Ios objective-c使用椭圆创建数组
我对Objective-C和iOS编程非常陌生。我正在使用的教程使用以下语法创建一个NSString数组,该数组表示一组卡片的等级。我的问题是它是否有效:Ios objective-c使用椭圆创建数组,ios,objective-c,arrays,xcode,Ios,Objective C,Arrays,Xcode,我对Objective-C和iOS编程非常陌生。我正在使用的教程使用以下语法创建一个NSString数组,该数组表示一组卡片的等级。我的问题是它是否有效: NSArray *rankStrings =@[@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"]; 这个问题的原因是xCode给出了一个红色感叹号,表示预期表达式。我不想误会省略号是不可接受的。所以我想知道为什么我会出现这个错误 相比之下,python具有用于创建列表的范围函数。所以这里的椭圆可能是
NSArray *rankStrings =@[@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"];
这个问题的原因是xCode给出了一个红色感叹号,表示预期表达式
。我不想误会省略号是不可接受的。所以我想知道为什么我会出现这个错误
相比之下,python具有用于创建列表的范围函数。所以这里的椭圆可能是可比较的:我不知道。那么有人能指出这个声明有什么问题吗?不管是椭圆,还是我是如何使用它们的,还是其他什么?你能发布更多关于你的代码的信息吗 你正在使用
NSArray * @[objects ....]
我相信你的阵列
NSArray *rankStrings =@[@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"];
是正确的。类似的东西在Objective-C中不存在。
你的代码
NSArray *rankStrings = @[@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"];
无效。只需更换
NSArray *rankStrings =@[@"?",@"A",@"2",@"3",...,@"10",@"J",@"Q",@"K"];
与
Objective-C无法单独为您继续阵列。这本书的作者只是有点懒散,无法继续,所以他插入了…如果他想创建不带省略号的数组,那就对了。但是,由于obj-C中没有自动切片操作,所以它是错误的。(这是关于数组中的…的)你的书作者太懒了,没有继续数组。你需要更换。。。“4”、“5”、“6”、“7”、“8”、“9”感谢您的帮助+1.另一个答案是更早和足够的。所以我不得不接受。是的,没问题!很高兴您在stackoverflow上找到了答案;)
NSArray *rankStrings =@[@"?",@"A",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"J",@"Q",@"K"];