在Xcode和parse.com中显示数组

时间:2014-08-26 16:13:59

标签: ios objective-c iphone arrays xcode

我目前正在使用以下代码在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个值

1 个答案:

答案 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];