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 中保存上下文时出错