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:加载要在本地上下文中更新的记录

携程函数递归二分法importfrom。。。import

vue2.0:项目开始,首页入门(main.js,App.vue,importfrom)

Magical Records - 如何使用关键路径映射关系?

模块,包,软件开发规范