我想在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);
你能告诉我如何解决这个问题吗?
答案 0 :(得分:2)
如果您想简单地将nsdata转换为int,请尝试以下操作。
int theInteger;
[completeData getBytes:&theInteger length:sizeof(theInteger)];
检查this link您可能需要使用范围读取NSData。