Xcode 4 5 中的新語法

2021-06-21 03:08:57 字數 1114 閱讀 2150

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...