iOS開發技巧,細節(二)

2022-09-08 05:06:09 字數 1077 閱讀 6099

1.常量名稱最好用static標識,例如下面的**,包括其他一些只需要定義一次,之後不需要變化的變數也最好使用static

static nsstring *cellidentifier = @"cell";

2.當設定檢視控制器需要接受通知時,需要在dealloc取消監聽

例如下面**監聽通知:

[[nsnotificationcenter defaultcenter] addobserver:self

object:nil];

則需要重寫dealloc方法:

- (void)dealloc

[[nsnotificationcenter defaultcenter] removeobserver:self];

3.當出現exc_bad_access異常錯誤時,可用以下方法找出錯誤:

4.向某個檢視控制器嵌入另乙個檢視控制器的實現:

父檢視控制器中顯示子檢視控制器**,語句順序不能有錯:

detailviewcontroller *controller = [[detailviewcontroller alloc] initwithnibname:@"detailviewcontroller" bundle:nil];

[self.view addsubview:controller.view];

[self addchildviewcontroller:controller];

[controller didmovetoparentviewcontroller:self];

子檢視控制器detailviewcontroller從父檢視中移除的**,語句順序不能有錯:

[self willmovetoparentviewcontroller:nil];

[self.view removefromsuperview];

[self removefromparentviewcontroller];

5.對於@""字串最好以nslocalizedstring()形式出現,有助於後面進行國際化

iOS開發注意細節

1.在初始化方法的時候,只做初始化操作,不要新增動畫等類似操作 2.在使用 delegate 呼叫方法的時候要判斷一下,if delegate respondstoselector selector accordingcityrefreshlist 增加程式的健壯行 3.id initwithnib...

iOS開發技巧

1.xcode外掛程式目錄 2.ios靜態庫打包 1.新建工程 framework library 2.寫完framework專案後,直接編譯,會生成 h檔案和.a實現檔案 看不見原始碼的二進位制檔案 但是編譯成 a檔案時,要針對不同的平台編譯 繼而生成不同平台上可以使用的 a 檔案 1 ios d...

iOS開發常見細節歸納

1 判斷檔案是否存在,再匯入使用,避免檔案不存在的情況 if has include include elif has include include else error insane system endif if has include foundation export double yym...