在iphone应用程序中,我正在寻找将float转换为NSData以便通过蓝牙发送,然后在收到时再转换回来。我有蓝牙部分工作正常,但是当我用它来转换为NSData时:将浮点数转换为NSData并返回Objective-C
NSData *data = [[NSData alloc]init];
float z = 9.8574; // Get the float value, 9.8574 is just an example
[data getBytes:&z length:sizeof(float)];
我无法将其转换回浮动。我试了几个方法,但我想知道这是否是正确的方式来编码浮点数据到NSData?
由于
你有没有尝试在发送端和接收端显示你的NSData? – mouviciel 2010-02-17 14:54:37
如何显示它,将其馈入NSString? – 2010-02-17 14:57:31
你的朋友在这里是一个十六进制转储工具。可以自己写一个或使用'NSLog()'将NSData输出到控制台。它将以十六进制打印它。 – 2010-02-17 14:59:11