如何在Xcode 5中的数组括号中放置一个变量?

时间:2014-04-11 13:29:52

标签: ios objective-c

当我做这样的操作时:

self.slider.value = randomArray[0][0];

我希望能够做到这一点:

self.slider.value = randomArray[randomVariable][0];

基本上,你如何将“randomVariable”放在括号中?当我尝试在Xcode上执行此操作时,我得到:

  

代码:self.detail1.text = detailsForNotesUse[x][0];

     

错误:预期读取对象中未找到的字典元素的方法   类型'NSArray *'

我放在括号中的变量是NSString,数组是NSArraydetail1是文本字段。

声明:

NSString *x = 0;

NSArray *detailsForNotesUse;

2 个答案:

答案 0 :(得分:4)

您已将x定义为NSString。您应该像这样定义索引变量:

NSUInteger x = 0;

答案 1 :(得分:1)

我只是将我在评论中给出的答案重新发布在问题下面:

x如果您将其用作索引,则需要为int。恩。 int x = 0;

但我也写信指出许多答案都是误导性的。实际上,您可以通过这种方式访问​​嵌套数组,即randomArray[x][y];,因为如果randomArray[x]返回一个数组(在obj-c中语法上有效),则可以类似地访问该数组的项目通过追加[y](尽管您可能需要将randomArray[x]投射到NSArray以防止出现警告。)