首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NSUUID存储在导致错误的核心数据中

将NSUUID存储在导致错误的核心数据中
EN

Stack Overflow用户
提问于 2016-01-28 07:40:14
回答 1查看 640关注 0票数 1

目前,我正试图将蓝牙设备的NSUUID保存到核心数据中,代码如下:

代码语言:javascript
复制
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context = appDel.managedObjectContext
let newDevice = NSEntityDescription.insertNewObjectForEntityForName("Devices", inManagedObjectContext: context)
newDevice.setValue(connectingPeripheral.identifier, forKey: "identifier")
newDevice.setValue(TextField.text, forKey: "name")
do{
try context.save()
} catch _ as NSError{

}

错误发生在

代码语言:javascript
复制
newDevice.setValue(connectingPeripheral.identifier, forKey: "identifier")

由于我无法将NSUUID存储到SQLite数据库中。我能想到的唯一方法就是将NSUUID转换成字符串并存储到SQLite中。但这并不合适。有人能建议我如何将NSUUID存储到SQLite中吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-28 18:25:52

如果我想保存一个NSUUID,然后返回同一个对象的一个实例,我将声明该属性来使用核心数据“可转换”类型。对于任何符合NSCoding协议的类( NSUUID所做的),Core将自动调用NSCoding方法来保存/加载原始类的实例。然后,我只需将一个NSUUID赋值为属性值,然后再读取一个NSUUID,而Core将处理它转换成/从一个它知道如何处理的表单。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35055449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档