2016-11-22 8 views
0

私はスピーディな初心者です。私は小さなアプリケーションを作成したいと思っています。問題があります。コアデータを使用して1対多のリレーションシップを取得する

Datamodel

アプリの一部で私は新しいレコードを追加することができますし、そのレコードの私はいくつかの体位(XPOSとYPOSを追加します。私のアプリは3つのエンティティ(テンプレート、レコードや体位)、ここにあなたが見ることができますがあります)。

私はテーブルビューを持っていますが、私は自分のレコードをリストしていました。今、私はテーブル内の1つのレコードをクリックしたいと思います、そして、私はすべてのポジションアトリビュートを特定の選択されたレコードにリンクさせたいと思います。そのコードで

私はすべて XPOS-体位を得ることができますが、どのように私は単一 XPOSを得ることができますか? :)

guard let moc = self.managedContext else { 
    return 
} 

let fetchRequest: NSFetchRequest<Records> = Records.fetchRequest() 

do { 
    let searchResults = try moc.fetch(fetchRequest) 
    let xpos = searchResults[0].positions?.mutableArrayValue(forKey: "xpos") 
    print(xpos) 
} catch { 
    print("Error with request: \(error)") 
} 

答えて

0

NSPredicateを使用してみたいと思っています。 NSPredicateは基本的に、レコードが満たすべき条件を定義して結果に含めることができます。もしそうなら、それをフィルターと考えてください。

fetchRequest.predicate = NSPredicate(format: "uniqueID = %@", arugments:...) 
関連する問題