gpt4 book ai didi

cocoa - 什么可能导致 NSMigrationManager 返回 nil 错误?

转载 作者:行者123 更新时间:2023-12-03 17:06:57 25 4
gpt4 key购买 nike

我有这个代码:

NSError *error; // NSMigrationManager hates it if you don't provide an error pointer
BOOL result = [manager migrateStoreFromURL:sStoreURL
type:NSSQLiteStoreType
options:nil
withMappingModel:mappingModel
toDestinationURL:dStoreURL
destinationType:NSBinaryStoreType
destinationOptions:nil
error:&error];

令我惊讶的是,它有时会返回 NO 并将 error 指针保留/设置为 nil。是什么原因造成的?

最佳答案

如果您的自定义迁移策略在未设置 error 指针的情况下返回 NO,则会导致此问题。例如

- (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject *)sInstance entityMapping:(NSEntityMapping *)mapping manager:(SVMigrationManager *)manager error:(NSError **)error;
{
return NO;
}

仔细检查代码,找出可能发生这种情况的任何情况。

关于cocoa - 什么可能导致 NSMigrationManager 返回 nil 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193147/

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