我已经制作了一个iOS应用程序,它接收来自BLE信号灯的RSSI值并通过wifi发送(使用GCDAsynSocket)到连接的MacBook。我在MacBook上的下一个应用程序接收RSSI值并以.txt格式保存(使用NSOutpuStream类)。 现在,我需要发送来自八个不同BLE信标的RSSI值及其在键/值对中的相应MAC地址。 我试图用NSKeyedArchiver将NSDictionary编码到NSData中来解决它。通过WiFi发送和接收使用gcdasyncsocket的键/值对
NSData *data = [NSKeyedArchiver archivedDataWithRootObject: NSDictionaryContaningKeyValuePair];
而在接收端(MacBook),我用NSUnarchiver解码。我无法提取包含键/值(MAC地址/ RSSI值)对的NSDictionary,并将其存储到.txt文件中。此外,由于NSoutputStrteam写入方法采用nonnull常量uint8_t值,因此如何在.txt文件中写入键/值对? 我使用Objective-C和Xcode(7.0)。
谢谢。