【发布时间】:2014-05-24 07:11:54
【问题描述】:
在我的代码中的某个地方
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:someArray];
如果someArray 是nil,我希望data 是nil,但它会返回一些我不理解的数据。
我打印出来如下
<62706c69 73743030 d4010203 0405080a 0b542474 6f705824 6f626a65 63747358 24766572 73696f6e 59246172 63686976 6572d106 0754726f 6f748000 a1095524 6e756c6c 12000186 a05f100f 4e534b65 79656441 72636869 76657208 11161f28 32353a3c 3e444900 00000000 00010100 00000000 00000c00 00000000 00000000 00000000 00005b>
我尝试NSData *data = [NSKeyedArchiver archivedDataWithRootObject:nil]; 以确保参数肯定为零。
我阅读了文档,但找不到任何解释。
那么这里到底发生了什么?
编辑 我将数据写入文件,结果是这样的 plist。这可能是 NSKeyedArchiver 存储对象的方式。
【问题讨论】:
标签: ios objective-c plist nskeyedarchiver