Как настроить начальное хранилище Core Data в приложении Mac? - PullRequest
2 голосов
/ 25 июня 2011

Я опытный разработчик iOS, пытающийся сделать свое первое приложение для Mac.Я хочу использовать данные Core для хранения данных в моем приложении.В моих приложениях для iOS у меня обычно есть предварительно созданный файл SQLite, который используется в качестве начального состояния хранилища данных и перемещается на место при первом запуске приложения, например:

NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Datafile.sqlite"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:storePath]) {
    NSString *defaultStorePath = [[NSBundle mainBundle]  pathForResource:@"Datafile-DefaultData" ofType:@"sqlite"];
    if (defaultStorePath) {
        [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
    }
}

Я хочу сделать нечто подобное в приложении Mac, за исключением того, что поместил данные в каталог ~/Library/Application Support/MyApp.Я не могу понять, как это сделать.Есть указатели?

1 Ответ

0 голосов
/ 25 июня 2011

В Xcode 4 шаблон проекта базовых данных по умолчанию по какой-то причине использует корневой каталог ~/Library (т. Е. ~/Library/Application для хранения файла базовых данных. В любом случае вы должны изменить это (потому что это плохая идея),но как только вы это сделаете, оно должно работать так, как вы ожидаете. Я считаю, что имя по умолчанию для Mac - storedata, и вы также должны заметить, что вам нужно будет изменить тип хранилища с XML, что по умолчанию.

...