我一直在阅读有关 Nano Store in Motion 的信息,看来我无法在它的数据库中存储图像。我已经阅读了大量将图像存储在 NSDictionary 中然后将其存储在 Nano 中的内容。这会起作用吗,如果是这样,您如何将图像存储在 NSDictionary 函数中。
问问题
104 次
2 回答
0
您需要使用“可序列化”值:
来自https://github.com/tciuro/NanoStore
字典必须是可序列化的,这意味着只允许以下数据类型:
- NSArray
- NS词典
- NSString
- NSData (*)
- NSD日期
- NSNumber
因此,在您的情况下,您可以创建一个 PNG 数据表示:
data = UIImagePNGRepresentation(image)
如果需要,您可以将此数据存储在 Hash 中,但您需要在使用之前将其转换回 UIImage。
image = UIImage.imageWithData(self, scale:UIScreen.mainScreen.scale)
于 2013-08-23T22:59:15.923 回答
0
这可能是有益的:
如何将 UIImage 存储在 NSDictionary 中?
RubyMotion 化:
dict = NSMutableDictionary.dictionaryWithCapacity(1)
img = UIImage.imageNamed("whatever")
dict["some_key"] = img
extracted_image = dict["some_key"]
于 2013-08-12T04:25:30.923 回答