使用Parse.com检索新的数组iOS

时间:2013-09-29 20:33:31

标签: ios objective-c arrays

我正在尝试使用parse.com数据浏览器将新的字符串数组插入到我的代码中。

所以,如果我有一个包含@“blue”,@“yellow”,@“black”数组的代码,那么我怎样才能将它改为@“white”,@“gold”,@“棕色“,没有?

在应用程序中,我让用户按下一个按钮,其中一个字符串值随机出现。我想在后端添加一个新数组以获得新值,这样我就不必每次都更新应用程序。

有一个如何做到这一点的例子吗?我无法让数据浏览器将我的代码中的数组替换为数据浏览器中的数组。

我有:

PFQuery *query = [PFQuery queryWithClassName:@"colorArray"]; 
self.colors = [query findObjects];

但是当我尝试在稍后的方法中获取代码的这部分时检索数组的值时,它会崩溃 -

NSUInteger index = arc4random_uniform(self.colors.count]; 
self.colorLabel.text = [self.colors objectAtIndex:index];
顺便说一句,self.colors是从头文件合成为一个数组。看起来代码在尝试使用obectAtIndex

设置self.colorLabel.text时无法理解等式的“索引”部分

崩溃是“ - [PFObject长度]:无法识别的选择器发送到实例0xcb56740”。

我这样做了吗?

2 个答案:

答案 0 :(得分:1)

self.colors是PFObject s - NSString s

的数组

这就是为什么这条线失败了:

self.colorLabel.text = [self.colors objectAtIndex:index];

您需要的是:

NSUInteger index = arc4random_uniform(self.colors.count]; 
PFObject *colourPFObject = [self.colors objectAtIndex:index];
self.colorLabel.text = [colourPFObject objectForKey:@"columnNameForColour"];

不要忘记将 columnNameForColour 更改为您在Parse.com colorArray 类中调用颜色列的名称

答案 1 :(得分:0)

请参阅@Carl Veazey评论。

 {colors = (Red,Blue,Black);}

来自PFObject的描述方法,你需要使用PFObject的访问器方法来获取颜色(或颜色数组)。