Как преобразовать NSString в байты - PullRequest
15 голосов
/ 19 мая 2009

NSString *test = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";

Как преобразовать эту строку в байты?

Ответы [ 3 ]

24 голосов
/ 19 мая 2009
NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding];
3 голосов
/ 30 января 2012

Вы хотите что-то вроде этого:

NSString *test=@"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%i bytes", bytes);
1 голос
/ 25 февраля 2015
extension String {
    var byteArray : [Byte] {
        return Array(utf8)
    }
}

обновление: Xcode 7.2.1 • Swift 2.1.1

extension String {
    var byteArray : [UInt8] {
        return Array(utf8)
    }
}

Тестирование:

"ABCDEFGHIJKLMNOPQRSTUVWXYZ".byteArray  // [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...