MagicalRecords importFromArray 返回空数组
Posted
技术标签:
【中文标题】MagicalRecords importFromArray 返回空数组【英文标题】:MagicalRecords importFromArray return empty array 【发布时间】:2014-03-01 13:55:53 【问题描述】:我正在使用下面的代码来创建我的团队NSManagedObjects
。但是当我打印我的数组对象时,Xcode 控制台说我数组是空的。
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext)
NSArray *array = [Team MR_importFromArray:objects inContext:localContext];
completion:^(BOOL success, NSError *error)
];
完成块调用但我不明白为什么?未创建对象。有什么建议或解决方法吗?
神奇的记录似乎创造了记录,但有一些延迟。
【问题讨论】:
【参考方案1】:MagicalRecord 2.2 有一个不能保存导入的错误。使用版本2.0.8。它有saveWithBlock
【讨论】:
您好,谢谢您的回答,但是您确定我需要使用 2.1 版本吗,因为我已经切换到 2.1 并且打印时数组仍然是空的。 @MatrosovAlexander 尝试 2.0 我知道这是其中之一,因为我上周遇到了这个问题。我正在使用自定义版本的 MagicalRecord,因此无法检查正确的版本。 坏消息,在 2.0 版本中我们无法使用 block ( @MatrosovAlexander 我不明白你想说什么不能使用块。 对不起,我的意思是 2.0 版还没有使用阻止功能保存【参考方案2】:在您的完成处理程序中添加错误日志以获取有关该问题的更多信息:
NSLog(@"Error: %@", [error localizedDescription]);
另外,看看 GitHub 上的这个帖子:
https://github.com/magicalpanda/MagicalRecord/issues/656
【讨论】:
我有打印错误 Error: (null) 然后打印 NSArray *arr = [Team MR_findAll];但 arr 是空的success
标志呢?是true
还是false
?
这是假的,但老实说,即使我得到了对象,每次都是假的以上是关于MagicalRecords importFromArray 返回空数组的主要内容,如果未能解决你的问题,请参考以下文章
MagicalRecords importFromArray 返回空数组
Magical Records:加载要在本地上下文中更新的记录
vue2.0:项目开始,首页入门(main.js,App.vue,importfrom)