目前,我正试图将蓝牙设备的NSUUID保存到核心数据中,代码如下:
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{
}错误发生在
newDevice.setValue(connectingPeripheral.identifier, forKey: "identifier")由于我无法将NSUUID存储到SQLite数据库中。我能想到的唯一方法就是将NSUUID转换成字符串并存储到SQLite中。但这并不合适。有人能建议我如何将NSUUID存储到SQLite中吗?谢谢
发布于 2016-01-28 18:25:52
如果我想保存一个NSUUID,然后返回同一个对象的一个实例,我将声明该属性来使用核心数据“可转换”类型。对于任何符合NSCoding协议的类( NSUUID所做的),Core将自动调用NSCoding方法来保存/加载原始类的实例。然后,我只需将一个NSUUID赋值为属性值,然后再读取一个NSUUID,而Core将处理它转换成/从一个它知道如何处理的表单。
https://stackoverflow.com/questions/35055449
复制相似问题