Парсинг MA C адреса с устройства Blue в swift - PullRequest
0 голосов
/ 21 февраля 2020

Я прохожу код в проекте компании, в которой я новичок, поэтому, пожалуйста, ответьте на мой вопрос. Мы используем адрес MA C для сохранения в CoreData, поэтому используйте, если конкретный iPhone снова подключается к устройству. Почему мы не просто используем / сохраняем UUID, я не уверен. Устройство также имеет свою собственную услугу Wifi / LTE, поэтому здесь может быть какая-то причина.

Поскольку мы не можем получить адрес MA C, как он есть в текущих iOS ОС, мы анализируем строка, отправленная с устройства. проблема с этим кодом заключается в том, что иногда, когда мы анализируем, какой должен быть адрес MA C, мы получаем определение длины строки, а затем адрес hex / MA C, но он анализируется неправильно , Иногда да, иногда нет. Опять же, я новичок в этом проекте.

Вот код

extension data {

 var addrFormat = self.strippedString
 var result = dataAsString
 var i = 2

  repeat {

 result.insert(":", String.Index.init(encodeOffset: i))

  i = i + 3
  } while I < dataString.count = 3
    return result


  var strippedString: String {
    return String(format: "%@", self as CVarArg).replacingOccurances(of: "<", with: "").components(separatedBy: .whiteSpaces).joined()

   var integerValue: Int {
      var result: UInt64 = 0
      let string = self.strippedString
      let scanner = Scanner(string: string)
      scanner.scanHexInt64(&result)
      return Int(result)
   }
}

Конечный результат должен быть просто шестнадцатеричным / MA C значением.

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