我制作了一个 iOS 应用程序,它从 BLE 信标接收 RSSI 值并通过 wifi 将其发送(使用 GCDAsynSocket)到连接的 MacBook。我在 MacBook 上的下一个应用程序接收 RSSI 值并以 .txt 格式保存(使用 NSOutpuStream 类)。现在,我需要从八个不同的 BLE 信标发送 RSSI 值,并以键/值对的形式发送它们各自的 MAC 地址。我尝试使用 NSKeyedArchiver 将 NSDictionary 编码为 NSData 来解决它。
NSData *data = [NSKeyedArchiver archivedDataWithRootObject: NSDictionaryContaningKeyValuePair];
在接收器端(MacBook),我使用 NSUNarchiver 进行解码。我无法提取包含键/值(MAC 地址/RSSI 值)对的 NSDictionary 并将其存储到 .txt 文件中。此外,由于 NSoutputStrteam 写入方法采用非空 const uint8_t 值,我如何在 .txt 文件中写入键/值对?我使用 Objective-C 和 Xcode (7.0)。
谢谢你。