Ton*_*Ton 4 database iphone xcode core-data primary-key
我想在获取的对象中包含pk,因此我可以使用唯一的pk编号作为唯一的图像文件名.
但我不能使它工作,我只需要一个唯一的文件名为我的图像.有人有解决方案吗?
当我NSLog对象ID我得到这个:
NSManagedObjectID*ID = [someThing objectID]; NSLog(@"ID:%@",ID);
输出:ID:0x124dd00
我知道最后一个p11,类似于PK,但最好的方法是什么?
die*_*ikh 10
我们可以生成一个唯一的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];
}
Run Code Online (Sandbox Code Playgroud)
这假设您存储UUID的属性称为uuid.
| 归档时间: |
|
| 查看次数: |
2587 次 |
| 最近记录: |