当我做这样的操作时:
self.slider.value = randomArray[0][0];
我希望能够做到这一点:
self.slider.value = randomArray[randomVariable][0];
基本上,你如何将“randomVariable”放在括号中?当我尝试在Xcode上执行此操作时,我得到:
代码:
self.detail1.text = detailsForNotesUse[x][0];
错误:预期读取对象中未找到的字典元素的方法 类型'NSArray *'
我放在括号中的变量是NSString
,数组是NSArray
,detail1
是文本字段。
声明:
NSString *x = 0;
NSArray *detailsForNotesUse;
答案 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
以防止出现警告。)