2016-03-18 3 views
0

В настоящее время я пытаюсь сохранить некоторые данные во внешней памяти через bluetooth LE. для того, чтобы отправить данные я сначала преобразовать строку в HEX формате (ASCII)Вопросы преобразования типа данных

outbuffer += [UInt8](password.utf8) 

String -> (HEX)ASCII 

но когда я получить данные обратно из внешней памяти, чтобы получить обратно исходные данные, и я делаю это

incomingData.getBytes(&array, length: 5) 
let originalPassword = UnsafePointer<UInt8>(array).memory 

(HEX)ASCII -> String 

, но я не смог вернуть исходные данные. Может кто-нибудь подскажет мне почему? Я новичок в этом преобразовании данных. Спасибо

+0

Является ли это фактический код? – ryantxr

ответ

1

Попробуйте

String(array.map(UnicodeScalar.init).map(Character.init)) 
+0

yah, он отлично работает для меня, спасибо –