将 NSData 转换为 NSArray 时出现问题
你好 我在将 NSData 转换为 NSArray 时遇到问题
,我的代码是:
NSData *data = [[NSData alloc] initWithBytes:(const void *)buf length:len];
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
任何人都可以帮我做到这一点吗?
Hi
I have a problem with converting NSData to NSArray
my code is:
NSData *data = [[NSData alloc] initWithBytes:(const void *)buf length:len];
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
can any one help me to do it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道你的字节缓冲区里面有什么。此代码适用于简单的字符字节缓冲区。
尝试:
I have no idea what is inside your byte buffer. This code works for a simple buffer of character bytes.
Try:
使用
+[NSPropertyListSerialization dataWithPropertyList:format:options:error:]
转换数据,然后检查结果是否-isKindOfClass:[NSArray class]
。它会起作用的:)
Use
+[NSPropertyListSerialization dataWithPropertyList:format:options:error:]
to convert the data, then check if the result-isKindOfClass:[NSArray class]
.It will work :)