从 NSMutableDictionary 中分离数据

Separate data from NSMutableDictionary

这里的愿望是从 CLBeacon 属性 打印单个属性而不是能够如下生成的调试字符串,但编译器不理解,因为它没有向右转换类型。

这是我正在使用的代码

for(NSString *beacon in [self->detectBeacons allKeys]) {
    NSLog(@"Här ska det visas lite data: %@",[self->detectBeacons objectForKey:beacon]);
}

及其生成此行

("CLBeacon (uuid:<__NSConcreteUUID 0x14de6e060> FDA50693-A4E2-4FB1-AFCF-C6EB07647825, major:10004, minor:57607, proximity:1 +/- 0.01m, rssi:-28)",
"CLBeacon (uuid:<__NSConcreteUUID 0x14de02310> FDA50693-A4E2-4FB1-AFCF-C6EB07647825, major:10004, minor:54480, proximity:1 +/- 0.01m, rssi:-31)")

原来这里的愿望是访问单个 属性 而不是打印整个调试字符串。

效率更高的是使用[self->detectBeacons allValues]

问题是你的项目没有在字典中被铸造。 将其投射到 CLBeacon 并访问 proximityUUID 属性.

NSLog("proximityUUID: %@",((CLBeacon*)[self->detectBeacons objectForKey:beacon]). proximityUUID );

或者在你的情况下是第一个对象,目前还不清楚,但你的项目是一个数组。

NSLog("proximityUUID: %@",((CLBeacon*)[ [self->detectBeacons objectForKey:beacon]) firstObject].proximityUUID );