[英]Using Parse.com to retrieve a new array iOS
我正在尝试使用parse.com数据浏览器在我的代码中插入一个新的字符串数组。
因此,如果我有一个带有@“ blue”,@“ yellow”,@“ black”,nil数组的代码,那么如何将其更改为@“ white”,@“ gold”,@“ brown”,没?
在应用程序中,我让用户按下一个按钮,并且所述字符串值之一随机出现。 我想在后端放置一个新数组以具有新值,这样我就不必每次都更新应用程序。
有一个如何执行此操作的示例吗? 我无法使用数据浏览器将代码中的数组替换为数据浏览器中的数组。
我有:
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 length]:无法识别的选择器发送到实例0xcb56740”。
我这样做对吗?
self.colors是阵列PFObject
秒- 不 NSString
小号
这就是为什么此行失败:
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类中称为颜色列的任何名称
参见@Carl Veazey的评论。
{colors = (Red,Blue,Black);}
是从PFObject的描述方法获得的,您需要使用PFObject的访问器方法获取颜色(或颜色数组)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.