在Objective-c中将NSData转换为int

时间:2014-08-26 14:19:03

标签: objective-c nsstring

我想在Objective-c中将NSData转换为int。

在以下代码中," index2"是" 15",但"价值"是" 0"。 (NSLog说" 15,0"。)

准确地说,"价值"必须是" 15"。

 NSString *index = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
 NSString *index2 = [index stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
 int value = [index2 intValue];
 NSLog(@"%@,%d",index2,value);

你能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果您想简单地将nsdata转换为int,请尝试以下操作。

int theInteger;
[completeData getBytes:&theInteger length:sizeof(theInteger)];

检查this link您可能需要使用范围读取NSData。