Как преобразовать NSString в байты NSString *test = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; Как преобразовать эту строку в байты? Ответ 1 NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding]; Ответ 2 Вы хотите что-то вроде этого: NSString *[email protected]"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%i bytes", bytes); Ответ 3 extension String { var byteArray : [Byte] { return Array(utf8) } } update: 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]
Ответ 2 Вы хотите что-то вроде этого: NSString *[email protected]"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%i bytes", bytes);
Ответ 3 extension String { var byteArray : [Byte] { return Array(utf8) } } update: 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]