Я прохожу код в проекте компании, в которой я новичок, поэтому, пожалуйста, ответьте на мой вопрос. Мы используем адрес 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 значением.