0

这是情况。我需要存储 NSData(图像)或用于从包中提取图像的字符串。这合法吗?

if(aCondition){
    [managedObject setValue:filePath forKey:imageKey];
}else{
    [managedObject setValue:imageData forKey:imageKey];
}

如果这是合法的,那么当需要检索此信息时,我如何确定我最初保存的值类型?

4

1 回答 1

0

将类型设为 NSData(二进制),因此以这种方式保存。假设路径的长度不能超过一些字节(比如 128)并且图像必须超过 500 字节,您可以在请求属性将其转换为字符串或将其保留为数据时做出决定。

如果您不喜欢这种方法,请添加一个布尔值并使用它来指示数据的类型。

于 2012-09-12T22:27:13.947 回答