これは私のコアデータモデルである:私は2つのエンティティ持っはどうすれば迅速コアデータ内の関係を取得することができます
:Folder <->> Note
を、私はフォルダ内のすべてのノートを取得したいです。
これは私のコアデータモデルである:私は2つのエンティティ持っはどうすれば迅速コアデータ内の関係を取得することができます
:Folder <->> Note
を、私はフォルダ内のすべてのノートを取得したいです。
まず最初に、の多くの名前をという複数の名前(notes
)の名前にすることをお勧めします。
あなたはNSManagedObject
サブクラスやフォルダへの参照を持っている場合だけの関係でノートを取得するには:
let notes = folder.notes
しかしこれはSet
を返します。あなたはまた、Note
エンティティにフェッチ要求に割り当てられる述語を使用することができます
let notes = folder.notes.allObjects as! [Note]
配列が書きたい場合:
let name = "Foo"
let predicate = NSPredicate(format:"folder.name == %@", name)
があなたのFUNCのコードのこれらの行を書く
let container = (UIApplication.shared.delegate as! AppDelegate).persistentContainer
let context: NSManagedObjectContext = container.viewContext
let request:NSFetchRequest<Notes> = Notes.fetchRequest()
request.predicate = NSPredicate(format: "here write relationship name .folderName = %@" , searchbar.text!)
}
do
{
let result = try context.fetch(request)
for notes in result
{
....
}
}
これは私がスタックに投稿した最初の質問であり、ありがとうございますがThakssssを置くことをお勧めします!ハハ –