我正在使用CoreData设计应用程序。当我尝试将对象存储到数据库时,我需要一个唯一的数字或序列作为对象的唯一ID。我该怎么办?我听说过NSUUID,但它是如何工作的。它会保证它产生的序列永远不会重复吗?
答案 0 :(得分:2)
您可以像这样创建一个NSUUID:
NSUUID *uuid = [[NSUUID alloc] init];
如果你喜欢字符串,可以将它转换为这样的字符串:
NSString *uuidStr = [uuid UUIDString];
保证它是唯一的......这取决于你创造了多少个。
如果您在100年内每秒创建10亿个UUID对象,那么大约有50%的可能性在某个时刻您将获得之前生成的整个集合中的一个ID。
理论上可以生成重复的ID,但你更有可能被陨石杀死。