Foundation: NSPredicate

Doldamul·2023년 1월 17일
0
post-thumbnail

NSPredicate은 Core Data에서 객체를 Fetch할 때 '유일한' 필터링 방법임에도 불구하고 두루뭉실한 느낌이 있었다.

velog에 게재할까도 살짝 고민했지만, 가독성이나 기능(토글 목록) 면에서 정리할 때 편리했던 노션 링크를 그대로 거는게 더 낫다고 생각했다.

노션 링크

(대략 위와 같은 느낌으로 쭉 작성해놓았다)

작성하다보니 글이 두 종류로 나뉘어져서, 링크도 두개 올린다.

doldamul.notion.site/NSPredicate

위 링크에서는 다음을 설명한다:

  • predicate의 기본적인 개념
  • NSPredicate API 사용법

doldamul.notion.site/Predicate 문자열 양식 문법

위 링크에서는 다음을 설명한다:

  • predicate 문자열 양식의 기본적인 개념
  • 대표적인 서식문자 소개 및 사용법
  • predicate 연산자 목록 및 사용법
  • 표현식 목록 및 사용법
  • SUBQUERY 사용법
  • 컬렉션 연산자 목록 및 사용법
  • 온갖 함수 목록 및 사용법

그 외에도 정리하면서 발견한 온갖 주의사항, 제약사항, 팁 등을 넣어놓았다.

관련 자료가 고팠던 분들에게는 개꿀일지도? >_<
(하지만 여전히 잘못된 부분은 있을 수 있음)

후기?

언제부터 쓰기 시작했던 글인지도 잘 모르겠다. 두세달쯤 된것 같은데, Core Data에 맨땅에 헤딩해 보겠답시고 들이박던 와중에 맞닥뜨렸던 가장 큰 난관이었다. 기껏 옛날 공식 매뉴얼을 뒤져봐도 잘 설명되어있지 않은 경우가 부지기수고, 좀 써보려고 해봐도 Swift로 사용할 때는 Obj-c랑은 뭔가 다른건지 작동이 잘 안된다. 결국 각 주제를 하나하나 뒤져가며 나름대로 최대한 정리한게 이 글이다.
솔직히 정리하다 만채 그냥 방치될 줄 알았는데, 끝마치기라도 해서 다행인 것 같다.
근데 올해 Foundation 완전 오픈소스화된다는데 좀 심상치 않아보이는게, API 죄다 리뉴얼되고 Deprecated되고 막 그런 건 아니겠지..?

profile
덕질은 삶의 활력소다. 내가 애플을 좋아하는 이유. 재밌거덩

0개의 댓글