Cen*_*ion 3 iphone objective-c nsdata ios
有一种特殊的NSString initWithData方法可以抓取位并将它们转换为字符串.但是,我没有在NSNumber课堂参考中找到.目前,我正在以NSData格式从服务器获取原始数据(字节).我知道如何在C中使用memcpy和使用int指针.但我很好奇直接做的便利方法是什么NSData.无需转换.例如,我正在获取00000010字节,我需要将其转换NSNumber为值2,或者NSInteger.
NSData只是一个字节桶,不知道其中包含的数据. NSString的initWithData:encoding:方法是一个倒数(它的对面)此方法:
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
Run Code Online (Sandbox Code Playgroud)
因此,要完全回答您的问题,了解您的数字最初是如何被强制转换为NSData对象的,这一点很重要.一旦知道编码功能,搜索就是相互函数.
根据您在问题中的内容,可能会有许多不同的解决方案.但是,您可能可以使用以下行中的某些内容getBytes:length:在NSData对象上使用转换为可用的数字格式.例如
NSUInteger decodedInteger;
[myDataObject getBytes:&decodedInteger length:sizeof(decodedInteger)];
Run Code Online (Sandbox Code Playgroud)
您可以将类型更改decodedInteger为适合NSData对象中字节的任何类型.
| 归档时间: |
|
| 查看次数: |
13630 次 |
| 最近记录: |