iphone – 核心数据:我想在我的获取对象中使用pk
发布时间:2020-12-14 18:12:41 所属栏目:百科 来源:网络整理
导读:我想在获取的对象中包含pk,因此我可以使用唯一的pk编号作为唯一的图像文件名. 但我不能使它工作,我只需要一个唯一的文件名为我的图像. 有人有解决方案吗? 当我NSLog对象ID我得到这个: NSManagedObjectID * ID = [someThing objectID]; NSLog(@“ID:%@”,
我想在获取的对象中包含pk,因此我可以使用唯一的pk编号作为唯一的图像文件名.
但我不能使它工作,我只需要一个唯一的文件名为我的图像. 当我NSLog对象ID我得到这个: NSManagedObjectID * ID = [someThing objectID]; 输出: 我知道最后一个p11,类似于PK,但最好的方法是什么? 解决方法
我们可以生成一个唯一的UUID并将其存储为属性,而不是使用在对象生命周期中不常量的objectID.可以按如下方式生成UUID:
在托管对象的子类中,将以下代码添加到awakeFromInsert: - (void)awakeFromInsert; { [super awakeFromInsert]; CFUUIDRef UUID = CFUUIDCreate(kCFAllocatorDefault); CFStringRef UUIDString = CFUUIDCreateString(kCFAllocatorDefault,UUID); [self setValue:(NSString *)UUIDString forKey:@"uuid"]; [UUID autorelease]; [UUIDString autorelease]; } 这假设您存储UUID的属性称为uuid. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |