Вы сказали, что у есть для отправки объекта NSData - почему?
Если можете, отправьте его как String
и выполните Float.parseFloat(str);
на стороне Java?
Если вам нужно отправить три значения в одном, найдите разделитель, чтобы поставить между ними, например ;
, и выполните str.split(";");
в Java.Это даст вам String[]
, и вы сможете проанализировать каждое значение, используя метод, упомянутый выше.Упрощенно, что-то вроде этого:
String delimitedFloats = readFloatsFromSocket();
for (String floatStr : delimitedFloats.split(";"))
{
float f = Float.parseFloat(floatStr);
doSomething(f);
}
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я даже не знаю, что такое NSData, поэтому, пожалуйста, извините, если я далеко или пропускаю что-то очевидное.