有一个特别的NSString
initWithData
抓取位并将其转换为字符串的方法。但是,我还没有发现NSNumber
类参考号目前,我正在从服务器获取原始数据(字节)NSData
格式。我知道如何在 C 中使用memcpy
and int
指针。但我很好奇直接从NSData
。无需转换。例如,我得到00000010
字节,我需要把它变成NSNumber
值为 2,或NSInteger
.
NSData
只是一个字节桶,不知道其中包含的数据。NSString
's initWithData:encoding:
方法是此方法的倒数(它的作用相反):
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
因此,要充分回答您的问题,重要的是要了解您的数字最初是如何被强制转换为NSData
目的。一旦知道了编码函数,就可以搜索倒数函数。
根据您在问题中所包含的内容,可能有多种不同的解决方案。但是,您可能可以使用以下代码将其转换为可用的数字格式:getBytes:length:
在你的 NSData 对象上。例如
NSUInteger decodedInteger;
[myDataObject getBytes:&decodedInteger length:sizeof(decodedInteger)];
您可以更改类型decodedInteger
任何适合你的字节NSData
object.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)