xcode 4.5 開始,增加了如下新語法,可以讓我們提高**編寫效率,減少擊鍵次數。不過,這需要ios 4.3+ 的支援。
1、陣列
從 xcode 4.5 開始,你可以這樣使用下標來訪問陣列:
id object = array[5];
等於:id object = [array objectatindex:5];
下標訪問可變陣列:
mutablearray[5] = object;
等於:[mutablearrayreplaceobjectatindex:5 withobject:object];
更酷的是,可以用類似 json 一樣的構建語法:
nsarray *array = @[@"value1", @"value2"];
等於:nsarray *array = [nsarray arraywithobjects:@"value1",@"value2", nil];
2、字典
同樣,你也可以這樣訪問字典:
id object = dict[@"key"];
等於:[dict objectforkey:@"key"];
下標訪問可變字典:
mutabledict[@"key"] = object;
等於:[mutabledict setobject:object forkey:@"key"];
同樣,你可以用這種方法來構建字典:
nsdictionary *dict =@;
等同於:
nsdictionary *dict =[nsdictionary dictionarywithobjectsandkeys:@"value1",@"key1", @"value2", @"key2", nil];
3、nsnumber
nsnumber 也可以用這樣的方式初始化了:
nsnumber *intnumber = @5;
nsnumber *boolnumber = @yes;
等於:nsnumber *intnumber = [nsnumber numberwithinteger:5]; [nsnumber nsnumber*boolnumber = numberwithbool:yes];
Xcode4 5出現時的OC新語法
synthesize 可以不用再寫了 如果在.件裡有?1 properynsobject aproperty 那麼可以認為 編譯器會類似在.m檔案裡生成?1 synthesizeaproperty aproperty 如果上面的都不認識 就可以認為 以下 12 3 4 5 6 7 8 9 inte ...
Xcode4 5中本地化問題
忽然發現在xcode4。5裡不會新增本地化字串了,localication的加號點開必須選擇資源檔案 首次新增是空的,無功而返 隨後搜尋到好文 而告知 名稱本地化參考 1 選中工程,在info中的localizations按 號,為infoplist.strings和storyboard建立本地化。...
Three20在Xcode4 5下編譯錯誤問題
解決辦法 只需要在project frameworks three20ui.xcodeproj source additions uiviewadditions.h uiviewadditions.m 檔案 開啟uiviewadditions.h 檔案查詢 command f ifdef 將 ifd...