Мне нужна ваша помощь, чтобы преобразовать этот скрипт Питон в Быстрый:
startcmd = b'0s000000000000000000'
data = NSData.dataWithBytes_length_(self.startcmd, len(self.startcmd))
Действительно, я написал это, но я знаю... я не прав:
let bytes : [UInt8] = [ 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]
let data = Data(bytes:bytes)
ваш код выглядит правильно. обратите внимание, что ключевое слово bytes можно опустить Data(bytes)
Обратите внимание, что если startcmd является строкой, печатный цифровой символ 0, значение ASCII равно 0x30то же, что и 48, а не 0x0
let bytes: [UInt8] = [48, 115, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48] String(data: Data(bytes), encoding: .ascii)! // "0s000000000000000000"@Leo Dabus: Большое спасибо за помощь. Можете ли вы исправить меня. 1) Мне нужно взорвать строку, чтобы получить массив? 2) Мне нужно зациклить массив и преобразовать символ в значение ASCII? Большое вам спасибо за вашу помощь. ^^






Вы должны проверить это: stackoverflow.com/questions/32769929/…