3 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用NSKeyedArchiver(這是Garrett鏈接的最后一句話):
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];
請(qǐng)注意,其中的所有對(duì)象array必須符合NSCoding協(xié)議。如果這些是自定義對(duì)象,則意味著您需要閱讀Encoding and Decoding Objects。
請(qǐng)注意,這將創(chuàng)建一種相當(dāng)難以理解的屬性列表格式,但可以處理非常廣泛的對(duì)象。如果您有一個(gè)非常簡(jiǎn)單的數(shù)組(例如字符串),則可能要使用NSPropertyListSerialization,它會(huì)創(chuàng)建一個(gè)更簡(jiǎn)單的屬性列表:
NSString *error;
NSData *data = [NSPropertyListSerialization dataFromPropertyList:array format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error];
如果您希望在線閱讀它,還可以傳遞一個(gè)XML格式常量。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
在某種程度上相關(guān)的注釋上,這是將NSData轉(zhuǎn)換回NSArray的方法:
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data]
- 3 回答
- 0 關(guān)注
- 591 瀏覽
添加回答
舉報(bào)