NSPredicate은 Core Data에서 객체를 Fetch할 때 '유일한' 필터링 방법임에도 불구하고 두루뭉실한 느낌이 있었다.
velog에 게재할까도 살짝 고민했지만, 가독성이나 기능(토글 목록) 면에서 정리할 때 편리했던 노션 링크를 그대로 거는게 더 낫다고 생각했다.
(대략 위와 같은 느낌으로 쭉 작성해놓았다)
작성하다보니 글이 두 종류로 나뉘어져서, 링크도 두개 올린다.
doldamul.notion.site/NSPredicate
위 링크에서는 다음을 설명한다:
doldamul.notion.site/Predicate 문자열 양식 문법
위 링크에서는 다음을 설명한다:
그 외에도 정리하면서 발견한 온갖 주의사항, 제약사항, 팁 등을 넣어놓았다.
관련 자료가 고팠던 분들에게는 개꿀일지도? >_<
(하지만 여전히 잘못된 부분은 있을 수 있음)
언제부터 쓰기 시작했던 글인지도 잘 모르겠다. 두세달쯤 된것 같은데, Core Data에 맨땅에 헤딩해 보겠답시고 들이박던 와중에 맞닥뜨렸던 가장 큰 난관이었다. 기껏 옛날 공식 매뉴얼을 뒤져봐도 잘 설명되어있지 않은 경우가 부지기수고, 좀 써보려고 해봐도 Swift로 사용할 때는 Obj-c랑은 뭔가 다른건지 작동이 잘 안된다. 결국 각 주제를 하나하나 뒤져가며 나름대로 최대한 정리한게 이 글이다.
솔직히 정리하다 만채 그냥 방치될 줄 알았는데, 끝마치기라도 해서 다행인 것 같다.
근데 올해 Foundation 완전 오픈소스화된다는데 좀 심상치 않아보이는게, API 죄다 리뉴얼되고 Deprecated되고 막 그런 건 아니겠지..?