2012-08-22 58 views
0

有沒有人嘗試過X​​code 4.4(iOS 5.1)中引入的新語法糖,就像自動調用NSArray的@synthesize或Literal Syntax一樣?他們非常方便。使用'[]'語法訪問XCode 4.4中的容器似乎不起作用

但是我不能爲這個做正確的事,「使用'[]'語法來訪問」。我試着跟着他們沒有工作。我做錯了什麼 ?謝謝。

NSArray *tmp = @[@"hello",@"world"]; //This one works fine 
NSString *i = tmp[0]; // or tmp[@0]; this one does not work. 
+0

你的部署目標是什麼?我相信它必須是> = ios 6.0 –

+0

不,它沒有,不僅6.0 –

回答

2

您正在使用兩種不同的功能。你的第一行(tmp = @[@"hello",@"world"])是文字。這應該在Xcode 4.4中工作。

第二行(i = tmp[0])需要運行時支持(有幾個額外的方法需要使它工作),所以不適用於iOS 5和更低版本。有關更多詳情,請參閱this answer

+0

謝謝!我現在知道了。 – Qiulang