1. 轉(zhuǎn)移APPDelegate-application: didFinishLaunchingWithOptions:
方法中的代碼
情景一:第三方初始化句各,且不需要上面方法中的option參數(shù)時嘱巾,可以新建一個輔助類,將相關(guān)代碼放到+ load
方法中
情景二:在程序啟動后執(zhí)行(didFinishLaunching完成后)
+ (void)load
{
// block 對observer的捕獲诫钓,早于函數(shù)的返回,所以如果不加__block修飾在block調(diào)用時會得到nil
__block id observer = [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationDidFinishLaunchingNotification object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {
[self shareInstance];
NSLog(@"%@",observer);
[[NSNotificationCenter defaultCenter]removeObserver:observer];
}];
}
2. 消除Group TableView 首個selection與頂部的間距
1.代碼:
tableView.tableHeaderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];
2.storyBoard:
2.1 第0個section上拖入一個View
2.2 在Runtime Attribute中設(shè)置frame屬性
3.高度值應(yīng)該是多少:
3.1 當高度是0時篙螟,header高度會被置為默認值
3.2 當高度大于0且小于 1 / ScreenScale / 2.0 時菌湃,header不會在另一個像素中渲染
3. XCode 小技巧
方法調(diào)用查看:
選中要查看的方法,control + 1遍略,彈出菜單中選擇callers(不要看錯選成下方的Callees)惧所,可以查看有哪些方法調(diào)用了當前方法。