我想創建一個支持OS X 10.5的Core Data應用程序(我使用的是Xcode 4)。但是,我注意到創建核心數據應用程序使用10.6和更高版本中提供的函數(例如URLForResource:withExtension:
)生成代碼。此外,似乎有一個很大的變化到如何ManagedObjectContext,PersistentStoreCoordinator和ManagedObjectModel在Xcode產生下面4。實施例:使用Xcode 4創建一個10.5友好的Core Data應用程序
的Xcode 4
- (NSManagedObjectModel *)managedObjectModel {
if (__managedObjectModel) {
return __managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"SampleApp" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}
的XCode 3.2
- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel) return managedObjectModel;
managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
return managedObjectModel;
}
我正在考慮從一個新的Xcode 3.2項目中複製並粘貼這段代碼,但我不確定這是否會導致某些事情失敗。有沒有辦法讓Xcode 4生成可以在10.5下運行的代碼?