在PFQuery中从数组中获取最后一个对象(Parse)

时间:2014-07-06 20:31:42

标签: ios objective-c parse-platform

我正在从解析中查询一个类和密钥。最终结果应该从text array

获取密钥userPostsObjects中的最后对象

问题是NSLog(@"FINAL OUTPUT %@", msgObject[@"text"]);返回键text中的整个数组(数百个对象)而不是最后一个对象

PFQuery *queryChatClass = [PFQuery queryWithClassName:@"Chat"];

[queryChatClass selectKeys:@[@"text",
                             @"user"]];

[queryChatClass findObjectsInBackgroundWithBlock:^(NSArray *userPostsObjects, NSError *error) {
    if (!error) {

        // Do something with the data
        for (PFObject *msgObject in userPostsObjects) {

            NSLog(@"FINAL OUTPUT %@", msgObject[@"text"]);

        }
    }
    else {

        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
}];

我最好的猜测是使用for (PFObject *msgObject in [userPostsObjects lastObject])

然而,这导致:'NSInvalidArgumentException', reason: '-[PFObject countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x14567300'

1 个答案:

答案 0 :(得分:0)

如果你使用lastObject,你就可以对数据做些什么"没有迭代(你只有一个对象,而不是一个数组);即:

NSLog(@"FINAL OUTPUT %@", [userPostsObjects lastObject][@"text"]);