2014-09-29 45 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); 
     } 
    } 
}];