所以我正在为我的 iPhone 编写一个应用程序,该应用程序使用套接字连接到运行 java 应用程序的计算机。但是当我传输数据时,我必须从我的iphone发送一个NSData对象,当然java程序不知道如何解释它。我怎样才能解决这个问题?我需要在两个应用程序之间发送 3 个浮点值。
如有任何帮助,我们将不胜感激...
最佳答案
float a,b,c;
NSString *s = [NSString stringWithFormat:@"%g,%g,%g",a,b,c];
NSData *d = [s dataWithEncoding:NSUTF8StringEncoding];
// send d
...
byte[] b = ...; // read data
String s = new String( result );
String[] ss = s.split( "," );
float a = Float.parseFloat( ss[0] );
float b = Float.parseFloat( ss[1] );
float c = Float.parseFloat( ss[2] );
关于java - 将 NSData 转换为 Java float?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107681/