코어데이터5 [옛 글] [CoreData] 조금은 황당하고 조금은 당황스러운 팁... 최초 작성일 : 2012/04/13 10:12 일반적인 관계형 DBMS의 쿼리에서 where절의 역할을 하는 것이코어 데이터의 NSPredicate 객체이다. 대체로 문법이 비슷하긴 하지만 아무래도 복잡한 쿼리를 구성하기에는 좀 답답한감이 있다. 더구나 다음과 같은 케이스는 불필요한 코딩만 늘리는 것 같은데 이렇게 해야 한단다...-.- NSPredicate를 이용한 like문은 대략 다음과 같다.우선 일반적인 쿼리에서 like문에 사용하는 %는 CoreData는 *로 사용한다. NSPredicate *predicate;NSString *searchStr = [NSString stringWithFormat:@"*%@*", toMail];predicate = [NSPredicate predicateWith.. 2013. 7. 19. [옛 글] [CoreData] Relationship에 관한 Tip - 연관된 Entity 함께 지우기 최초 작성일 : 2012/04/09 16:04 현재 사용 중인 Xcode 버전이 4.3인데 바뀐 Xcode로 작업을 하려니삽질이 이만 저만이 아니다.대부분 아주 간단한 것인데 애플의 문서를 샅샅이 살펴보지 않는 한은쉽게 발견하기 힘든 것들이기도 하다. 오늘은 Entity간의 Relationship에 대한 이야기다. 일단 Entity간의 구조는 이렇다. 보는대로 이메일과 첨부파일을 관리할 Entity이다.당연히 EmailData와 AttachFiles의 관계는 1:N이다. 이 것이 Insert시에는 EmailData의 attachFiles에 NSSet 형태로 집어넣고[emailData.managedObjectContext save:&error]만 해주면 첨부파일들이자동으로 AttachFiles에 저장이 된.. 2013. 7. 19. [옛 글] [실전 소스 분석] 5. 코어 데이터의 끝 최초 작성일 : 2010/09/20 00:33 애초의 계획은 일정 내용이 진행되면 해당 내용에 관련된 소스 코드 전체를공개하고 이후 다음 진행하고 또 관련 소스 공개하고...이런 식으로 하려 했는데소스를 부분부분 자르려니 쉽지도 않고 또 보시는 입장에서도 단편적인소스는 이해하기가 어려울 것 같아 소스 공개는 이 [실전 소스 분석]이 모두끝난 후 전체 소스를 한꺼번에 공개하는 것으로 방향을 잡았습니다.이 점 참고하시기 바랍니다. 1. Predicate 사용하기 지난 시간까지 코어 데이터의 개념, 필요한 메서드들, 테이블 뷰 컨트롤러를 통한 코어 데이터의사용 등에 대해 알아보았습니다. 사실 기본 개념이나 원리를 몰라도 API 내용만을 가지고도충분히 사용할 수 있을만큼 코어 데이터의 사용법은 간단합니다. 더불.. 2013. 7. 18. [옛 글] [실전 소스 분석] 4. 이제 Core Data좀 써보자! 최초 작성일 : 2010/09/10 18:24 0. 정정 지난 시간에 코어 데이터 관련 객체들 설명 중 ManagedObject에 대한 설명을 다음과 같이 하였습니다. 쉽게 말하면 Entity를 클래스 파일로 만들어놓은 것이라고생각하시면 됩니다. 이후 실제 코딩 작업 설명에 자세히 말씀드리겠지만 xcdatamodel 파일을 통해구성된 Entity들은 클래스 파일로 만들 수 있습니다.다만 이 클래스 파일이 항상 필요한 것은 아니고 개발자가 별도의 메서드를 추가시키고자 할 때나사용을 하게 됩니다. 한데 이 설명이 적절치 못한 것 같아 정정합니다. 우선 .xcdatamodel 파일을 통해 Entity를 실제 클래스 파일로 만들 수 있게 된다는 부분까지는맞습니다. 그리고 이 클래스파일은 NSManagedObje.. 2013. 7. 18. [옛 글] [실전 소스 분석] 3. 벌써 Core Data야??? 최초 작성일 : 2010/09/03 01:47 우선 먼저 양해 말씀 드릴 것은 제가 이 실전 소스 분석을 진행하는 목적은애플이 제공하는 API에 대한 자세한 설명이 아니라 이제 시작하는 개발자로서일종의 시행착오 경험을 공유하고자 하는데 있습니다. 따라서 기본 API에 대한설명은 과감하게 생략을 하고 넘어갑니다. 이점 양해 부탁드립니다. ============================================== 1. 아이폰에서의 데이터 관리 이번 분석에서는 일반적인 진도상으로는 좀 이른 감이 있지만 소스의 흐름상 먼저 등장을 하고 있으므로코어 데이터에 대해 다뤄보도록 하겠습니다. 잘 알고들 계시듯이 아이폰에서는 여러가지 방식의 데이터 저장 공간을 사용할 수 있습니다.SQLite를 직접 사용하는 방.. 2013. 7. 18. 이전 1 다음 반응형