У меня возникли проблемы с передачей координат местоположения на набор моторов, подключенных к сети. Я могу отправить строку просто отлично и получить текст обратно с мотора, но я не могу отправить его значение int.Запись 64-битного значения int в NSOutputStream
Использование NSlog Я определил, что фактическое значение, которое я отправляю, является правильным, однако я подозреваю, что мой метод отправки его через выходной поток неверен. Есть идеи?
Мой код для отправки INT значения 64-битного:
uint64_t rawInt = m1;
rawInt <<= 16;
rawInt |= m2;
NSData *buffer = [NSData dataWithBytes: &rawInt length:8];
[outputStream write: [buffer bytes] maxLength:[buffer length]];
Код выше дает предупреждение: «предупреждение: передавая аргумент 1 из„пишут: MAXLENGTH:“от несовместимого типа указателя». – isometrik
Несмотря на предупреждение, код работает. Моя приверженность была противоположностью тому, что должно быть. Благодаря! – isometrik
Добавлен бросок, чтобы удалить предупреждение. –