CoreData 标签

CoreData里UUID的奇怪问题

0x1 今天我在开发AppleWatch应用时发现了一个关于CoreData的极其古怪的问题,特此记录下来 0x2 因为CoreData是支持UUID类型的属性的,所以我在设计某个Model时就用了UUID的属性,但是因为不是连续开发导致我后来把这个属性的类型忘了,以为是String. 于是我在手机端的代码里写了类似这样的代码 let uuid: String = "7BD09D86-8941-4E50-9A42-7240E970FEE7" let predicate = NSPredicate(format: "uuid = %@", argumentArray: [uuid]) //省略CoreData根据predicate获取数据的代码 注意Model里uuid的属性类型是UUID,我在这里直接用的是String 然后,我...很成功的获取到了预期的数据. 当然,我当时并没有意识到类型不匹配. 于是乎,我把相同的代码放到了 //MARK: -WCSession的代理方法 Watch向iPhone发送的消息在这里接收 func session(_ session: WCSessi....

阅读全文 »