java - 将 NSData 转换为 Java float?

标签 java iphone networking nsdata

所以我正在为我的 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/

相关文章:

java - 魔方代码循环

java - 如何使用java从以下代码片段中提取所有http链接?

iphone - 在 iOS 中更改 View 时丢失数据变量

iPhone 应用谷歌分析

networking - 如何在erlang中使用gen_udp进行多播?

java - Guava 加载缓存 : Why use refreshAfterWrite and expireAfterWrite together

java - BroadcastReceiver 在 android list 中没有默认构造函数

ios - 如何在 UIImagepickercontroller 中隐藏状态栏?

Java SE 查找网络上相邻的 PC 或设备

Python Linux 路由表查找