CoreData
-
Core Data) CoreData에서 enum 값으로 검색하기iOS 2021. 8. 16. 17:05
enum 값을 가지는 NSManagedObject를 enum 값에 따라 filtering 하고 싶었습니다. 그런데 별 짓을 다해봐도 쉽지않더라구요 ... 사실 NSPredicate로 enum 값을 비교할 수 있겠지 싶었는데, NS가 붙은 걸 보면 알 수 있듯이 Objective-C 프레임워크라 enum의 개념이 없다고 하네요. 결국 enum이 아닌 기본 타입을 저장해야 될 것 같았어요😩 마지막이라고 생각하고 아래의 참고 문서를 따라해봤습니다. https://stackoverflow.com/questions/60142435/issue-with-fetching-core-data-managed-object-using-nspredicate-by-objects-enum 그리고 성공했습니다! 사실 enum 값으로 ..
-
Core Data) NSPredicateiOS 2021. 8. 16. 16:02
NSPredicate Core Data에서 아주 많이 사용하는 NSPredicate에 대해 알아봅시다. 공식 문서를 번역해 볼 거에요. 정의 class NSPredicate : NSObject fetch 혹은 in-memory 필터링 검색을 제한하는데 쓰이는 논리적 조건의 정의. 간단하게 말해서 검색을 (제한) 하기 위한 조건문. 개요 Predicates는 객체 집합을 필터링하기 위해 사용하는 논리적 조건을 표현합니다. 물론 NSComparisonPredicate, NSCompoundPredicate, NSExpression의 인스턴스를 통해 predicate를 생성하는게 일반적이지만, 종종 NSPredicate의 클래스 메서드로 parsed되는 format string (형식 문자열?)으로부터 pred..