2015-10-08 1 views
0

Я хранил небольшой PNG в .plist.Как NSData хранится в .plists?

Когда я открываю его в Xcode, значение Icône выглядит как классический NSData:

Opened as .plist

Но когда я открываю его как исходный код, здесь:

<key>icone</key> 
<data>YnBsaXN0MDDUAQIDBAUINDVUJHRvcFgkb2JqZWN0 [...] 

Следовательно, мой вопрос: как он не хранится как NSData на диске, как это хранится? Base64?

+0

если вы преобразовать изображение в данных или строку в данных, которые он, показывая, как, это правильно, что проблема у сталкивался, –

+0

что вы имеете в виду «на самом деле»? Является ли какой-либо способ его хранения «нереальным»? –

ответ

2

В Xcode вы видите шестнадцатеричное представление NSData.

В фактическом файле plist вы видите базовое 64 кодированное представление данных.

Ничего из этого не произошло. В своем коде вы просто сделать:

NSData *iconData = plistArray[0][@"icone"]; 
+0

Хорошо, вот что я хотел знать! Я не нашел его в [docs] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/PropertyLists/AboutPropertyLists/AboutPropertyLists.html). Где ты это взял ? – Bigood

+0

@Bigood здравый смысл –

+0

@Bigood опыт. – rmaddy