Управление изменениями NSStoreType между сборками отладки и выпуска - PullRequest
2 голосов
/ 06 января 2010

NSXMLTypeStore используется при запуске приложения с поддержкой Core Data по умолчанию, потому что это хорошо для целей отладки. Но практика подсказывает, что разработчик должен использовать либо NSBinaryStoreType, NSInMemoryStoreType, либо NSSQLiteStoreType типы хранилищ в сборках релиза.

Как вы управляете изменениями между сборками отладки и выпуска? Я считаю, что изменение типа магазина с NSXMLTypeStore на, скажем, NSBinaryStoreType в коде в каждом выпуске довольно громоздко.

1 Ответ

2 голосов
/ 06 января 2010

Вы можете использовать условный оператор #define в заголовочном файле:

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

А затем в своем коде используйте определение NSMyBackingStore, где вам нужно NSStoreType.

...