2017-04-25 78 views

回答

4

首先建議將的許多關係命名爲複數(notes),這樣可以更容易理解模型。

如果你有NSManagedObject子和文件夾的引用只是通過關係拿到筆記:

let notes = folder.notes 

然而,這會返回一個Set。如果你想要一個陣列寫

let notes = folder.notes.allObjects as! [Note] 

你也可以使用一個謂語要分配給爲獲取請求的Note實體:

let name = "Foo" 
let predicate = NSPredicate(format:"folder.name == %@", name) 
+0

這是我在堆棧上發佈的第一個問題,它建議我不要把謝謝,但Thakssss!哈哈 –

0

寫這行代碼在你的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 
{ 
.... 
} 

}