2014-09-29 56 views
0

我正在构建一个使用Parse作为后端服务的应用程序。我有一个名为“Title”的列和一个名为“Author”的列以及许多其他列。我正在使用特定标题尝试获取与该PFObject相对应的作者,但我不知道如何将查询“转换”为可以提取作者字符串的对象。从查询获取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 

我在做什么错的,什么是最快的方法完成我所尝试的?

谢谢! 埃里克

+0

'为(PFObject *在结果对象){* NSString的作者= [对象objectForKey:@ “作者”];}' – Larme 2014-09-29 09:44:02

回答

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); 
     } 
    } 
}];