从查询中获取PFObject

时间:2014-09-29 09:41:05

标签: ios objective-c storyboard parse-platform nsarray

我正在构建一个使用Parse作为后端服务的应用。我有一个名为“Title”的列和一个名为“Author”的列以及许多其他列。我正在使用一个特定的标题来尝试让作者对应于那个PFObject,但我不知道如何将查询“转换”成一个我可以提取作者字符串的对象。

这是我尝试过的,可能完全是奇怪的:

    // Create an instance of MyManager
MyManager *sharedManager = [MyManager sharedManager];

// Create a query
PFQuery *query = [PFQuery queryWithClassName:@"Story"];

// Set the title
[query whereKey:@"Title" equalTo:sharedManager.selectedStory];

// Set selectedAuthor in MyManager
NSArray *result = [[NSArray alloc] initWithArray:[query findObjects]];
for (int i = 0; i < result.count; i++) {
    // NSLog
    PFObject *object;
    object = result;

    NSString *author = [object objectForKey:@"Author"];
    NSLog(author);
}

然后Xcode告诉我:

-[__NSArrayI objectForKey:]: unrecognized selector sent to instance 

我做错了什么,最快的方法是什么?

谢谢! 埃里克

1 个答案:

答案 0 :(得分:0)

//使用异步方法获取结果

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

    if(error)
    {
      //Show the error alert
    }
    else
    {

        for (int i = 0; i < objects.count; i++) {

        PFObject *obj = ((PFObject *)objects[i]);
        NSString *author = [obj objectForKey:@"Author"];
        NSLog(author);
        }
    }
}];