[Swift] NSPredicate 로 쿼리하기 (CoreData)

HEON·2022년 6월 24일
0

Swift

목록 보기
3/3

공부하며 작성한 자료입니다. 틀린점이 있다면 언제든 코멘트 부탁드립니다.

NSPredicate를 사용하여 Request 필터링하기

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이 출력된다.
profile
iOS 개발 공부 중

0개의 댓글