我是IOS编程和Objective-c的新手。我有一个嵌入式系统,它运行一个用C编写的程序,它正在向我正在处理的iPhone应用程序发送UDP数据包。
如果只包含字符串,我能够读取数据包数据(NSData),但如果数据是使用其他标记构建的,则无法读取。
这是发送数据包的C代码。
typedef struct s_msg_temp_report {
uint8_t id0;
uint8_t id1;
uint8_t name[9];
uint8_t led;
uint32_t temp;
} t_msg_temp_report;
static t_msg_temp_report msg_temp_report =
{
.id0 = 0,
.id1 = 2,
.name = DEMO_PRODUCT_NAME,
.led = 0,
.temp = 0,
};
/* Send client report. */
msg_temp_report.temp = (uint32_t)(at30tse_read_temperature() * 100);
msg_temp_report.led = !port_pin_get_output_level(LED_0_PIN);
ret = sendto(tx_socket, &msg_temp_report, sizeof(t_msg_temp_report),
0,(struct sockaddr *)&addr, sizeof(addr));
if (ret == M2M_SUCCESS) {
puts("Assignment 3.3: sensor report sent");
} else {
puts("Assignment 3.3: failed to send status report !");
}
将(NSData)对象数据处理成可用对象进行字符串转换的最佳方法是什么?