0

我一直在阅读有关 Nano Store in Motion 的信息,看来我无法在它的数据库中存储图像。我已经阅读了大量将图像存储在 NSDictionary 中然后将其存储在 Nano 中的内容。这会起作用吗,如果是这样,您如何将图像存储在 NSDictionary 函数中。

4

2 回答 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 回答