gpt4 book ai didi

ios - 如何使用 MagicalRecord 设置 Core Data 轻量级迁移?

转载 作者:可可西里 更新时间:2023-11-01 03:35:56 25 4
gpt4 key购买 nike

我在尝试使用 MagicalRecord 设置核心数据的轻量级迁移时遇到了障碍。我已经使用 Google 和 SO 查看了有关此主题的所有帖子。我了解 persistentStoreCoordinator 的工作原理以及我尝试进行的设置。

这是我的代码:

AppDeligate.h

NSPersistentStoreCoordinator *persistentStoreCoordinator;

AppDelegate.m

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {

if (persistentStoreCoordinator != nil) {
return persistentStoreCoordinator;
}

NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"saori.sqlite"]];

// handle db upgrade
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

NSError *error = nil;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];

if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {

// Handle error
}

return persistentStoreCoordinator;

我收到以下错误,据我所知;我不知道这些对象在哪里(我查看了我的应用程序,但一无所获):

No visible @interface for 'AppDelegate' declares the selector 'applicationDocumentsDirectory' and

No visible @interface for 'AppDelegate' declares the selector 'managedObjectModel'

我已经创建了商店:

xcdatamodeld

我看过的大部分(如果不是全部)代码都是相似的;我不知道 MagicalRecord 是否会为我处理这个问题,因为我找不到任何说明如何使用 MR 执行此操作的文档。我的问题是:我必须做什么才能使这项工作正常进行?

最佳答案

MagicalRecord 的全部意义在于它是为您管理的:

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:####];

查看有关核心数据堆栈设置的文档 here .

关于ios - 如何使用 MagicalRecord 设置 Core Data 轻量级迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16841158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com