CoreData可转换类型 - 我可以存储NSString或NSData吗?

时间:2012-09-12 20:24:44

标签: ios core-data

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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