iOS 4 中的 EKEvent 类有一个名为 eventIdentifier 的属性,它不是“真正”唯一的(主要是在本地日历与远程日历同步时)。
在 iOS 5 sdk 中,EKCalendarItem 有一个名为 UUID 的属性,根据文档,它是唯一的
我的问题是,有没有人发现这不是真的?我试图用我的核心数据和本地日历编写一些同步代码,并且我“需要”一个唯一标识符才能让它工作。
提前致谢!
iOS 4 中的 EKEvent 类有一个名为 eventIdentifier 的属性,它不是“真正”唯一的(主要是在本地日历与远程日历同步时)。
在 iOS 5 sdk 中,EKCalendarItem 有一个名为 UUID 的属性,根据文档,它是唯一的
我的问题是,有没有人发现这不是真的?我试图用我的核心数据和本地日历编写一些同步代码,并且我“需要”一个唯一标识符才能让它工作。
提前致谢!
不,不同设备上相同事件的 UUID 不同。检查。
在 UUID(通用唯一标识符)的上下文中,“唯一”一词的意思是“实际上唯一”而不是“保证唯一”。
根据Wikipedia 的Universally unique identifier一文中的随机 UUID 重复概率部分,在生成 68,719,476,736 个 UUID 后,仅创建一个重复的概率为 0.0000000000000004。