私は現在、Parse に接続する iOS アプリに取り組んでおり、includeKey() 関数を使用してオブジェクトを取得するのが困難です。
Food テーブルに食品を追加するとします。
var newFoodObject = PFObject(className: "Food")
//Here I am pointing to an existing object in my SubCategory table
newFoodObject["subCategory"] = PFObject(withoutDataWithClassName: "SubCategory", objectId: "oisii1pZSP")
newFoodObject.saveInBackgroundWithBlock { (success: Bool!, error:NSError!) -> Void in
println(success)
println(error)
}
次に、そのオブジェクトを取得したいとしましょう。
var query = PFQuery(className: "Food")
query.includeKey("subCategory")
query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]!, error:NSError!) -> Void in
println(objects)
println(error)
}
何らかの理由で、これを行うと、SubCategory オブジェクトを Food テーブルの配列に保存しない限り、返されるクエリに SubCategory オブジェクトが含まれません。
includeKey() 関数がポインターの配列では機能するが、単一のポインターでは機能しない理由は何ですか?