Есть ли способ получить значение advertisingData в переменной - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь получить значение advertisementData[CBAdvertisementDataManufacturerDataKey], чтобы выполнить операцию на нем.Что мне нужно сделать?

Я уже пробовал некоторые решения, найденные на этом форуме, такие как: Преобразование NSInlineData в Nstring в ios , но это в target-c.Я преобразовал его в быстрый, но он не работал

let manufacturerdata = advertisementData["kCBAdvDataManufacturerData"] as! NSData
print("value : \(manufacturerdata)")
let manufacturerdatastr = String(data: manufacturerdata as Data, encoding: .utf8)
print("data string  : \(manufacturerdatastr)")

Я ожидаю значение manufacturerdata, но фактический результат составляет nil

1 Ответ

0 голосов
/ 20 мая 2019

Я нашел решение для моей проблемы:

adData = advertisementData[CBAdvertisementDataManufacturerDataKey]
            let data : NSData = adData as! NSData
            var str1 : String = data.description
            str1 = str1.replacingOccurrences(of: "<", with: "")
            str1 = str1.replacingOccurrences(of: ">", with: "")
            if let value = Int(str1, radix: 16) {
                print(value)
                DataInt=value
            }

Таким образом, я могу получить значение advertisingData [CBAdvertisingDataManufacturerDataKey] с типом int в десятичном виде в переменной DataInt.

Надеюсь, это будет полезно для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...