2010-01-06 4 views
2

NSXMLTypeStore은 디버깅 목적으로 코어 데이터 백업 응용 프로그램을 시작할 때 기본적으로 사용되므로 기본적으로 사용됩니다. 그러나 연습에서는 개발자가 릴리스 빌드에 NSBinaryStoreType, NSInMemoryStoreType 또는 NSSQLiteStoreType 저장소 유형 중 하나를 사용해야한다고 명시합니다.디버그와 릴리스 빌드 간의 NSStoreType 변경 관리

디버그 빌드와 릴리스 빌드 간의 변경 사항을 어떻게 관리합니까? 각 릴리스의 코드에서 NSXMLTypeStore에서 NSBinaryStoreType으로 상점 유형을 변경하면 다소 불편합니다.

답변

2

당신은 당신의 헤더 파일에 조건부 #define 문을 사용할 수 있습니다 :

#if DEBUG 
#define NSMyTypeStore NSXMLTypeStore 
#else 
#define NSMyTypeStore NSBinaryStoreType 
#endif 

그리고 당신의 코드에서, 당신은 NSStoreType 필요 어디 NSMyBackingStore 정의를 사용합니다.