Я хочу создать приложение Core Data (я использую Xcode 4) с поддержкой OS X 10.5.Однако я заметил, что при создании приложения с основными данными генерируется код с использованием функций, доступных в версии 10.6 и более поздних, например, URLForResource:withExtension:
.Кроме того, кажется, есть много изменений в том, как ManagedObjectContext, PersistentStoreCoordinator и ManagedObjectModel создаются в Xcode 4. Пример ниже:
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?