我有一组 UIImages 我想存储以便以后访问。根据我的阅读,我应该将 Core Data 中的引用和图像保存到磁盘。我在我的实体上创建了一个 userImages 属性并将其设置为 Transformable,我的图像数组称为 userImages。
下一步是执行以下操作:
NSFetchRequest * request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Item" inManagedObjectContext:context]];
[request setPredicate:[NSPredicate predicateWithFormat:@"itemId=%@",3]];
item = [[context executeFetchRequest:request error:&error] lastObject];
if (error) {
NSLog(@"error with request");
}
//Update the object
item.userImages = someArrayOfImageReferences;
error = nil;
if (![context save:&error]) {
NSLog(@"error");
}
但是如何构造 someArrayOfImageReferences?我是否必须创建另一个任意图像名称数组,如 image1.png、image2.png 等?似乎应该有更好的方法。