我目前正在使用以下代码在UItextView / label / textfield中显示一个数组:
PFQuery *query = [PFQuery queryWithClassName:@"appMsg"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d scores.", objects.count);
// Do something with the found objects
for (PFObject *object in objects) {
NSString *besked = object[@"besked"];
msgRecieved0.text = besked;
NSLog(@"Object values %@",[objects valueForKey:@"besked"]);
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
我试图将NSString设置为:
NSArray *besked = object[@"besked"];
msgRecieved0.text = besked[0];
msgRecieved1.text = besked[1];
msgRecieved2.text = besked[2];
但我又得到了一个错误。
我已经尝试了所有我知道的,我不知道我该怎么做才能显示数组的“列表”。我想展示来自数组的前10个值
答案 0 :(得分:1)
PFObject不会响应字典样式元素寻址。您必须使用keyValue编码样式代码。
代替NSString *besked = object[@"besked"];
,试试这个:
NSString *besked = [object objectForKey:@"besked"];
编辑 - 如果Parse对象是数组,这可能就是您所需要的。
NSArray* besked = [object objectForKey:@"besked"];
NSString* str0 = [besked objectAtIndex:0];
NSString* str1 = [besked objectAtIndex:1];
NSString* str2 = [besked objectAtIndex:2];