2014-06-30 50 views
0

我對Objective-C和iOS編程極其新穎。我正在使用的教程具有以下用於創建表示一副牌的等級的NSString數組的語法。我的問題是它是否有效:objective-c用橢圓創建數組

NSArray *rankStrings [email protected][@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"]; 

的原因的問題是,Xcode是給一個紅色驚歎號它說Expected expression。我不想誤解橢圓是不可接受的。所以我在這裏問,確切地知道我爲什麼得到錯誤。

爲了比較,python有創建列表的範圍函數。所以也許這裏的橢圓是可比的:我不知道。那麼有人可以指出聲明有什麼問題嗎?無論是橢圓,還是我如何使用它們,還是其他的東西?

+2

你的書作者只是懶得繼續陣列。你需要用@「4」,@「5」,@「6」,@「7」,@「8」,@「9」替換...... – Akaino

回答

0

你可以請張貼更多關於你的代碼嗎?

和你正在使用

NSArray * @[objects ....] 

,我相信你的陣列

NSArray *rankStrings [email protected][@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"]; 

是正確的。

+0

如果他想創建數組沒有省略號。但是,由於obj-C中沒有自動切片操作,因此是錯誤的。 (這是關於...在陣列內) – Akaino

2

只是

NSArray *rankStrings [email protected][@"?",@"A",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"J",@"Q",@"K"]; 

Objective-C的替代

NSArray *rankStrings [email protected][@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"]; 

不能繼續它自己對你的陣列。這本書的作者只是有點過於怠惰而無法繼續,所以他插入了...

+0

感謝您的幫助。 +1。另一個答案是更早和更充分。所以我不得不接受它。 –

+0

是的沒有probs!很高興你在這裏找到了一個在stackoverflow上的答案;) – Akaino