2013-12-15 70 views
1

我試圖從Parse的PeopleName類中獲取所有名稱。它沒有顯示任何生成錯誤,但我得到一個運行時錯誤Error: field Name cannot be included because it is not a pointer to another object (Code: 102, Version: 1.2.17)如何從Parse.com獲取單個密鑰的所有值

這是代碼。任何幫助?

PFQuery *query = [PFQuery queryWithClassName:@"PeopleNames"]; 
    [query includeKey:@"Name"]; 
    [query selectKeys:@[@"Name"]]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) { 

    for (PFObject *object in results) { 
     [self.boyNames addObject:[object objectForKey:@"Name"]]; 
    } 
}]; 

回答

2

[query selectKeys:@[@"Name"]];將返回的數據限制爲僅限名稱是正確的。 [query includeKey:@"Name"];不是必需的,因爲它是將關係對象包含在關係的另一端(您沒有)的方式。

因此,保持[query selectKeys:@[@"Name"]];並刪除[query includeKey:@"Name"];,你會得到你想要的。

+0

非常感謝。這現在起作用。 – Sage

+0

錯誤消失了,但我仍然無法獲取self.boyNames NSMutable數組中的名稱。你介意幫助我獲得這個陣列中的所有名字嗎? – Sage

+0

你記錄了'results'中的對象嗎?另外,記錄'錯誤'。他們是什麼? – Wain

相關問題