Background:
最近開發(fā)新app,想換一種方式用web瀏覽器同步查看手機(jī)app日志輸出。翻了github昵时,看到Matt大神的一個框架,可以解決椒丧,但是比較復(fù)雜壹甥,聯(lián)想到Matt大神的hipster網(wǎng)站,就去翻了翻壶熏,找到了這本書句柠。原諒我沒有花19刀買原版。相信我讀完棒假,有醍醐灌頂?shù)母杏X的時候溯职,會摸著良心去買一本的。這個電子版是從csdn下載的帽哑,因為不鼓勵大家和我一樣谜酒。這里就不贅述如何獲取資源了。
這本書就是一本參考書妻枕,會有大神的很細(xì)節(jié)很基礎(chǔ)但覺得有必要分享的僻族。大多都是code snippet粘驰。
下面把我覺得比較有用的點,列下來述么,算是自己做個讀書筆記吧晴氨。
1.添加Notification Center匿名監(jiān)聽
[[NSNotificationCenter defaultCenter] addObserverForName:nil object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {
NSLog(@"notification name:%@",note.name);
}];
2.打印當(dāng)前調(diào)用方法信息,這個一般都是為了打印log用
NSLog(@"%s", __PRETTY_FUNCTION__);
再比如
NSLog(@"<%@:%@:%d>",NSStringFromClass([self class]),NSStringFromSelector(_cmd),__LINE__);
3.Archieve/Unarchieve an object into NSUserDefaults
NSData *data = [ [NSKeyedArchiver archivedDataWithRootObject:books];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"books"];
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"books" ];
NSArray *books = [NSKeyedUnarchiver unarchiveObjectWithData:data];
4.Creating String Representations for Enumerated Type
NSString * const UITableViewCellStyleDescription[] = {
[UITableViewCellStyleDefault] = @"Default",
[UITableViewCellStyleSubtitle] = @"Subtitle",
[UITableViewCellStyleValue1] = @"Value 1",
[UITableViewCellStyleValue2] = @"Value 2"
};
UITableViewCellStyle style = ...;
NSString *description = UITableViewCellStyleDescription[style];
這個比如我在做廣告聚合的時候碉输,各個廣告平臺對應(yīng)的NS_ENUM值是數(shù)值籽前,但是上報日志給Umeng的時候,傳數(shù)值是不直觀的敷钾,可以考慮用這種方式做一層轉(zhuǎn)義枝哄。