Swift 3 - MagicalRecord:如何在空实体上使用 findFirst

Posted

技术标签:

【中文标题】Swift 3 - MagicalRecord:如何在空实体上使用 findFirst【英文标题】:Swift 3 - MagicalRecord : How use findFirst on empty entitie 【发布时间】:2017-04-04 12:10:37 【问题描述】:

我在第一次运行时为空的实体上调用 MagicalRecord 的 findFirst() 方法。

我有错误

EXC_BAD_INSTRUCTION(代码=EXC_i386_INVOP...),

如果我在调用findFirst() 方法之前插入一行,没有错误(或者如果我用空实体调用findAll(),也没有错误)

那么有没有一种方法可以正确调用findFirst optional ? Swift 强制执行!

let user: User? = User.mr_findFirst()! as User?

【问题讨论】:

User.mr_findFirst() 为?用户 【参考方案1】:

我认为这会对你有所帮助:

let user: User = User.mr_findFirst()
if user == nil 

 else 


【讨论】:

不抱歉... Swift 强制使用 "!" 包装 mr_findFirst() 【参考方案2】:

我在尝试所有可能性时错过了一些东西......但在回归基础后,我找到了解决方案:

if let user = User.mr_findFirst()    

谢谢

【讨论】:

以上是关于Swift 3 - MagicalRecord:如何在空实体上使用 findFirst的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中使用 MagicalRecord CoreData 删除 tableview 中的记录

在 Swift 中使用 MagicalRecord 实例化的向下转型 CoreData 实体

使用 MagicalRecord 预填充数据库 (swift)。 -wal 日志创建,但是,数据未复制到数据库

使用 Swift 3 在 Magical Record 中保存上下文时出错

每次构建时如何停止构建支持文件(如 MagicalRecord)

桥接头不导入 Cocoapod 库,“没有这样的模块‘MagicalRecord’”