2009-05-19 16 views
13

NSString *test = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";Wie NSString Bytes

konvertiert man diese Zeichenfolge konvertieren Bytes?

Antwort

22
NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding]; 
+0

lassen Sie mich erklären, was ist die NSData? und was ist der NSString .. wie unterscheidet es sich von String (in Java)? – Raju

+0

Vielen Dank für Ihre Hilfe ..by raju – Raju

+4

Und für die tatsächlichen Bytes, 'uint8_t * rawBytes = [Bytes Bytes]' –

3

Haben Sie so etwas wie dies wollen:

NSString *[email protected]"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; 
NSLog(@"%i bytes", bytes); 
1
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) 
    } 
} 

Prüfung:

"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]