Преобразование шестигранной строки в NSDATA в SwiftIOS

Программируем под IOS
Ответить
Anonymous
 Преобразование шестигранной строки в NSDATA в Swift

Сообщение Anonymous »

Я получил код, чтобы преобразовать строку в шестнадцатеричную строку в Objective-c: < /p>
- (NSString *) CreateDataWithHexString:(NSString*)inputString {
NSUInteger inLength = [inputString length];

unichar *inCharacters = alloca(sizeof(unichar) * inLength);
[inputString getCharacters:inCharacters range:NSMakeRange(0, inLength)];

UInt8 *outBytes = malloc(sizeof(UInt8) * ((inLength / 2) + 1));

NSInteger i, o = 0;
UInt8 outByte = 0;

for (i = 0; i < inLength; i++) {
UInt8 c = inCharacters;
SInt8 value = -1;

if (c >= '0' && c = 'A' && c = 'a' && c = 0) {
if (i % 2 == 1) {
outBytes[o++] = (outByte
Я хочу то же самое в Swift. Кто -нибудь может перевести этот код в Swift, или есть какой -нибудь простой способ сделать это в Swift?

Подробнее здесь: https://stackoverflow.com/questions/265 ... a-in-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»