2017-04-25 10 views

답변

4

우선 관계를 복수 (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) 
+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 
{ 
.... 
} 

}