字典中的CLBeacon的RSSI返回nil

时间:2020-07-23 10:09:50

标签: swift dictionary ibeacon

我有一本字典,其中有一个UDID作为键,一个CLBeacon作为值。当我尝试访问CLBeacon的RSSI时,它返回nil,但是如果我打印整个词典,则会看到CLBeacon和RSSI值。

CLBeacon dictionary

让beaconDict = viewContr.beaconsDict作为NSDictionary

    for (key, value) in beaconDict {
        let beacon = value as? CLBeacon
        let rssi = beacon?.rssi
        print("key=\(key), value=\(rssi)")
    }
    print("The dictionary is: \(beaconDict))")
}

1 个答案:

答案 0 :(得分:0)

该值返回一个NSArray。 更改以下内容有效。

let beacon = value as? CLBeacon
     

let array = value as! NSArray
let beacon = array.firstObject as? CLBeacon