gpt4 book ai didi

objective-c - 通过 NSPersistentStore 类方法获取存储元数据时出错

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:07 26 4
gpt4 key购买 nike

我正在探索 Core Data 自定义迁移,为此我需要在现有商店上运行测试以查看它是否与当前加载的妈妈兼容。为此,我需要从商店获取元数据。

所以我在 AppDelegate 类中这样做:

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *applicationSupportDirectory = [self applicationSupportDirectory];
NSURL *url = [NSURL fileURLWithPath: [applicationSupportDirectory stringByAppendingPathComponent: @"sharedPersistMainStore.sqlite"]];
NSDictionary *storeMetadata = [NSPersistentStore metadataForPersistentStoreWithURL:url error:&error];

但是我得到这个错误:

metadataForPersistentStoreWithURL:error: cannot be sent to an abstract object of class NSPersistentStore: Create a concrete instance!

这听起来像是他们告诉我将其用作实例方法。但 API 明确将其列为类方法。

更奇怪的是,调用这个(已弃用的)方法按预期工作:

NSDictionary *storeMetadata = [NSPersistentStoreCoordinator metadataForPersistentStoreWithURL:url error:&error];

除了警告它是一种已弃用的方法。

有什么想法吗?

最佳答案

你需要继承NSAtomicStore为了使用那个方法

关于objective-c - 通过 NSPersistentStore 类方法获取存储元数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4115122/

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