我将一个小PNG存储在.plist中。
当我在Xcode中打开它时, icone 的值看起来像经典的NSData:
但是当我打开它作为源代码时,这里是:
<key>icone</key>
<data>YnBsaXN0MDDUAQIDBAUINDVUJHRvcFgkb2JqZWN0 [...]
因此我的问题是:因为它没有作为NSData存储在磁盘上,它是如何存储的? BASE64?
答案 0 :(得分:2)
在Xcode中,您会看到NSData
的十六进制表示。
在实际的plist文件中,您将看到数据的基本64位编码表示。
这些都不重要。在您的代码中,您只需:
NSData *iconData = plistArray[0][@"icone"];