2011-06-25 25 views
2

我是一名经验丰富的iOS开发人员,试图制作我的第一款Mac应用程序。我想使用Core数据将数据存储在我的应用程序中。在我的iOS应用程序,我通常都被用作数据存储的初始状态的预创建的SQLite文件,以及移动到位的首次应用程序运行时,像这样:如何在Mac应用程序中设置初始Core Data存储?

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目录中。我似乎无法弄清楚如何去做。任何指针?

回答

0

在Xcode 4中,默认的核心数据项目模板出于某种原因使用了根目录~/Library(即~/Library/Application来存储你的核心数据文件,你应该改变它(因为这是一个坏主意),但是一旦你我相信Mac上的默认名称是storedata,你也应该注意到你需要从默认的XML中改变商店类型。

+0

所以,如何做到这一点,它应该如你所愿。我是否将其从'〜/ Library/Application'改为其他? – Jason

相关问题