IOS 開發(fā)隨筆小記

1設(shè)置圖片的拉伸點(diǎn)

_bgImgView.image = [_bgImgView.image stretchableImageWithLeftCapWidth:100 topCapHeight:29];

2獲取tableView內(nèi)容總高度燎潮,適用于tableView中每一個cell高度不同嘱腥,而你有需要在外部知道tableView的高度的情況下年扩。

[tableView layoutIfNeeded];

CGFloat tableHeight =? tableView.contentSize.height;

3刪除字符串特殊字符

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"\n"];

NSString *trimmedString = [content stringByTrimmingCharactersInSet:set];

4強(qiáng)引用和弱引用涣澡。什么時候用Weak什么時候用assign

強(qiáng)引用,strong意思是在我們不希望對象的銷毀由是否被其他對象所引用來決定的時候舱殿,我們采用強(qiáng)引用影锈,也就是說當(dāng)我們強(qiáng)引用某個對象時娃磺,此對象的retainCount+1,當(dāng)retainCount = 0的時候徽职,此對象才會被銷毀象颖,由于我們需要對對象進(jìn)行內(nèi)存管理,所以默認(rèn)是強(qiáng)引用姆钉。

當(dāng)對象的生命周期不被其他對象引用是否引用限制的時候说订,采用弱引用,他該什么時候銷毀育韩,就在什么時候銷毀克蚂。即便還有對象引用它,但它的生命周期已經(jīng)結(jié)束就會被銷毀筋讨。

weak和assign的用法基本相同埃叭。區(qū)別在于weak必須是oc對象。并weak屬于歸零弱引用悉罕,當(dāng)對象被銷毀之后指針置nil赤屋。在需要放置循環(huán)引用的時候,通過一端采用weak來解決壁袄。

5關(guān)于Copy和strong的區(qū)別

在MRC模式下类早,對block的修飾用copy,在ARC模式下嗜逻,效果相同涩僻。

在屬性修飾的時候,通常NSString,NSArray逆日,NSDictionary使用copy來修飾嵌巷,這是因為它們的子類對應(yīng)有可變的類型,他們可以動態(tài)的進(jìn)行賦值操作室抽。所以如果我們需要保證字符串或數(shù)組的值不被改變搪哪,就需要將其完全復(fù)制一份,成為不可變的類型保存起來坪圾。

copy是深復(fù)制晓折,strong是淺復(fù)制。

@property(copy,nonatomic)NSString * string;

如果這個時候有一個可變字符串NSMutableString *mStr兽泄;

mStr = @"我是一個可變的字符串"

string = mStr;

mStr = @"我現(xiàn)在重新賦值了一次"漓概;

此時如果沒有使用copy進(jìn)行修飾,string的值會變成“我現(xiàn)在重新賦值了一次”已日,所以當(dāng)我們不希望修飾的string的值被改變的時候垛耳,應(yīng)當(dāng)用copy修飾。

另外一種情況飘千,那么當(dāng)我們需要修飾可變的類型的時候堂鲜,使用copy還是strong呢?

比如@property(copy护奈,nonatomic)NSMutableArray *mArr;

NSMutableArray*copyArray ?= [NSMutableArray array];

mArr= copyArray缔莲;相當(dāng)月mArr= [copyArray copy];

由于使用copy修飾,那么此時mArr被深復(fù)制為一個不可變的數(shù)組霉旗,這個時候可變數(shù)組的一些方法痴奏,在NSArray中是沒有的,當(dāng)找不到這些可變數(shù)組中獨(dú)有的實例方法的時候厌秒,就會報錯读拆。所以當(dāng)修飾可變類型的時候,使用Strong修飾鸵闪,因為不會深復(fù)制一個新的對象檐晕。

6關(guān)于NSUserDefault如何保存自定義對象

NSUserdefault是經(jīng)常使用的數(shù)據(jù)持久化方法,它的操作非常簡單蚌讼,對于它能夠接受的類型的存儲和讀取都非常方便辟灰,但是如果我們需要保存自己自定義的對象時,該如何使用NSUserDefault篡石?

比如我們要保存一個類芥喇,而這個類中有兩個屬性,年齡和名字凰萨,這個時候如果想要把這個類保存在NSUserDefault中就需要做一些特殊的處理继控。

首先在自定的這個類中械馆,比如是student,我們需要申明NSCoding協(xié)議湿诊,然后在.m文件中按照NSCoder的要求對這個類進(jìn)行歸檔狱杰,將類型轉(zhuǎn)換為NSData格式瘦材。然后再將其存入NSUserDefault中厅须。

-(void)encodeWithCoder:(NSCoder *)aCoder

{

[aCoder encodeObject:self.InsureSolutionID forKey:@"personName"];

[aCoder encodeObject:self.InsureSolutionName forKey:@"personAge"];

}

-(id)initWithCoder:(NSCoder *)aDecoder{

self = [super init];

if (self)

{

self.InsureSolutionID= [aDecoder decodeObjectForKey:@"personName"];self.InsureSolutionName= [aDecoder decodeObjectForKey:@"personAge"];

}

return self;

}

最后將這個類轉(zhuǎn)化為NSData

NSData *archiveCarPriceData = [NSKeyedArchiver archivedDataWithRootObject:self.student];

然后將archiveCarPriceData存入NSUserDefault。

7

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末食棕,一起剝皮案震驚了整個濱河市朗和,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌簿晓,老刑警劉巖眶拉,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異憔儿,居然都是意外死亡忆植,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門谒臼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朝刊,“玉大人,你說我怎么就攤上這事蜈缤∈懊ィ” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵底哥,是天一觀的道長咙鞍。 經(jīng)常有香客問我,道長趾徽,這世上最難降的妖魔是什么续滋? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮孵奶,結(jié)果婚禮上疲酌,老公的妹妹穿的比我還像新娘。我一直安慰自己拒课,他們只是感情好徐勃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著早像,像睡著了一般僻肖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卢鹦,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天臀脏,我揣著相機(jī)與錄音劝堪,去河邊找鬼。 笑死揉稚,一個胖子當(dāng)著我的面吹牛秒啦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搀玖,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼余境,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灌诅?” 一聲冷哼從身側(cè)響起芳来,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猜拾,沒想到半個月后即舌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挎袜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年顽聂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盯仪。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡紊搪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磨总,到底是詐尸還是另有隱情嗦明,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布蚪燕,位于F島的核電站娶牌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏馆纳。R本人自食惡果不足惜诗良,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鲁驶。 院中可真熱鬧鉴裹,春花似錦、人聲如沸钥弯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脆霎。三九已至总处,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間睛蛛,已是汗流浹背鹦马。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工胧谈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荸频。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓菱肖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親旭从。 傳聞我的和親對象是個殘疾皇子稳强,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容