Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是情况。我需要存储 NSData(图像)或用于从包中提取图像的字符串。这合法吗?
if(aCondition){ [managedObject setValue:filePath forKey:imageKey]; }else{ [managedObject setValue:imageData forKey:imageKey]; }
如果这是合法的,那么当需要检索此信息时,我如何确定我最初保存的值类型?
将类型设为 NSData(二进制),因此以这种方式保存。假设路径的长度不能超过一些字节(比如 128)并且图像必须超过 500 字节,您可以在请求属性将其转换为字符串或将其保留为数据时做出决定。
如果您不喜欢这种方法,请添加一个布尔值并使用它来指示数据的类型。