공부하며 작성한 자료입니다. 틀린점이 있다면 언제든 코멘트 부탁드립니다.
NSFetchRequest를 이용하면 Request에서 원하는 데이터만 가져올 수 있다.
만약 검색창을 만든다고 하면 아래처럼 할 수 있다.
// 검색어는 서울이라고 검색했다.
var searchText = "서울"
// 요청을 생성하기. ( 대상 entity는 "TodoModel"이고, title 프로퍼티를 가진다. )
let request: NSFetchRequest<TodoModel> = TodoModel.fetchRequest()
// NSPredicate 타입으로 TodoModel.title에 검색어가 포함될 경우 리턴할수 있도록 한다.
request.predicate = NSPredicate(format: "title CONTAINS[cd] %@", searchText)
// --> "서울"을 포함하는 TodoModel.title이 출력된다.