PFObject からサブクラス化した 2 つのモデルがあります。
** レシピモデル
class Recipe: PFObject, PFSubclassing{
class func parseClassName() -> String {
return "Recipe"
}
@NSManaged var name: String?
var toIngredients: PFRelation! {
return relationForKey("ingredients")
}
}
** 成分モデル:
class Ingredient: PFObject, PFSubclassing{
class func parseClassName() -> String {
return "Ingredient"
}
@NSManaged var category: String?
@NSManaged var ingredient: String?
@NSManaged var amount: NSNumber?
@NSManaged var unit: String?
}
単一のレシピの材料を取得すると、次のように機能することがわかりました。
let query = recipe.toIngredients.query()
query.findObjectsInBackgroundWithBlock{....
私の問題は、材料を入手する必要があるレシピの配列があることです。複数の非同期応答を組み合わせて、別のコントローラーで使用する必要があります。成分のリスト全体を取得してから、SegueWithIdentifier を実行する必要があります。
このstackoverflowの投稿を見つけました:AlamofireとSwiftからの複数の非同期応答の確認
これは Parse と PFRelation を使用するための正しいアプローチですか?