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 
{ 
.... 
} 

}