如何在 swift 中使用 MR 从 coreData 中获取数据

Posted

技术标签:

【中文标题】如何在 swift 中使用 MR 从 coreData 中获取数据【英文标题】:How to fetch data from coreData with MR in swift 【发布时间】:2015-05-02 16:25:26 【问题描述】:

我正在尝试使用 MagicalRecord 从 coredata 获取数据

代码:

var userDetails:User!
userDetails = User.MR_findAll() as! User

从“[AnyObject]”转换为不相关的类型“User”总是失败

【问题讨论】:

【参考方案1】:

当您获取时,它将是 Array 类型,因此请进行这些更改

var userDetails:[User]!

userDetails = User.MR_findAll()

这将为您提供User 类型的数组的结果。

【讨论】:

【参考方案2】:

我之前没有使用过 MagicalRecord,但您正尝试从 AnyObject 的数组转换为单个 User... 您是要写吗:

let userDetails = User.MR_findAll() as! [User]

【讨论】:

它有一个数组...as! [用户]。它应该只是一个......作为!用户但显示该异常 什么没有数组?您的问题是您试图从数组转换为不相关的类型 - User

以上是关于如何在 swift 中使用 MR 从 coreData 中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

Magical Record 删除所有记录 Swift

保存到多个实体中 - 核心数据 - Swift

如何在 Swift 4 CoreData 中设置合并策略

可以在 Swift Playground 中使用 Core Data 吗?

从 NSArray 使用 UIPicker 获取 titleForRow - Swift

在 Swift 中将 CoreData 保存/同步到 iCloud