본문 바로가기

개발도구/iOS - 아이폰 개발

[아이폰] NSFetchedResultsController 와 NSManagedObjectContext

CoreData 연동하려 할때 이 두가지를 꼭 알아야 한다. 
 

https://developer.apple.com/library/ios/#documentation/CoreData/Reference/NSFetchedResultsController_Class/Reference/Reference.html

NSFetchedResultsController Class Reference

Inherits from
Conforms to
Framework
/System/Library/Frameworks/CoreData.framework
Availability
Available in iOS 3.0 and later.
Companion guide
Declared in
NSFetchedResultsController.h
Related sample code
NSFetchedResultsController
데이터베이스에 SQL 문으로 검색 등록 수정 삭제등 요청하는 객체
SQL 문을 직접 입력하지 않고   NSFetchedResultsController 제공하는 메소드와 해당 엔티티에 값을 대입하는 방식으로 코드를 작성하면 NSFetchedResultsController  가 이 데이터 객체를 근거로 SQL 문을 자동으로 작성 실행
그 실행 결과를 NSFetchedResultsControllerDelegate 로 선언한 클래스에 전달하는 방식을 사용

NSManagedObjectContext
NSPersistentStoreCoordinator을 이용하여 SQLite 와 연결하고 
데이터베이스안에 테이블 인덱스 등의 객체들을 Context 라는 개념으로 묶었습니다.
따라서 쉽게 말하자면  NSManagedObjectContext  은 데이터베이스 내용이라고 할수 있습니다. 
 
참고한 블로그 주소와 서적은
http://www.prapps.net/413
서적 : 아이폰 앱 완벽 가이드 
  

더불어
RestKit+CoreData로 웹 서비스 쉽게 사용할수 있다고 하네요
아래 블로그에서 참고하였습니다.

http://chickenjuice.tumblr.com/post/9792277023/restkit-coredata