这是情况。我需要存储NSData(一个图像)或一个字符串,用于从包中提取图像。这合法吗?
if(aCondition){
[managedObject setValue:filePath forKey:imageKey];
}else{
[managedObject setValue:imageData forKey:imageKey];
}
如果这是合法的,当需要检索此信息时,如何确定我最初保存的值的类型?
答案 0 :(得分:0)
创建NSData(二进制)类型,因此保存这种方式。假设路径永远不会超过一些字节长(比如128)并且图像必须超过500字节,您可以在请求属性将其转换为字符串或将其保留为数据时做出决定。
如果您不喜欢这种方法,请添加一个布尔值并使用它来指示数据的类型。