在 XCode 中调试时,调试器告诉我 NSDictionary 对象包含 1 个键/值对。当调试控制台打印键/值对的描述时显示:
Printing description of testdictionary:
{
"Unknown (<1809>)" = <000000ff>;
}
我想同时提取 <1809> 和 <000000ff>。我已经尝试过本网站其他地方描述的 valueForKey 和 objectforKey 方法。但我认为我很难理解这里的关键和价值是什么。
例如,是"Unknown (<1809>)"
关键吗?还是"<1809>"
关键?还是1809
关键?
感谢蒂姆的回复。
NSDictionary 来自 CoreBluetoothFramework,调用 didDiscoverPeripheral: 方法并将广告数据传递到名为“advertisementData”的 NSDictionary。
这本字典包含各种各样的东西,比如广告渠道和设备名称。但是,我试图从“advertisementData”中提取广告数据。我使用了 corebluetooth "CBAdvertisementDataServiceDataKey" 提供的密钥,如下所示:
NSData* information;
information = [advertisementData objectForKey:CBAdvertisementDataServiceDataKey];
我之前将“信息”声明为 NSDictionary* 对象。但在对 Apple 文档进行了更多阅读后,将其更改为 NSData*。结果是一样的。调试器说它包含一个键/值对,如下所示:
"Unknown (<1809>)" = <000000ff>;
再次感谢。
尼克