2009-05-19 15 views
13

NSString *test = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";कैसे बाइट्स

को NSString परिवर्तित करने के लिए कैसे बाइट्स को यह स्ट्रिंग परिवर्तित करने के लिए?

उत्तर

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

मुझे बताएं कि एनएसडीटा क्या है? और एनएसएसटींग क्या है .. यह स्ट्रिंग (जावा में) से अलग कैसे है? – Raju

+0

मदद करने के लिए बहुत बहुत धन्यवाद ..by raju – Raju

+4

और वास्तविक बाइट्स के लिए, 'uint8_t * rawBytes = [बाइट बाइट्स] ' –

3

आप कुछ इस तरह करना चाहते हैं:

NSString *[email protected]"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
NSUInteger bytes = [test lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; 
NSLog(@"%i bytes", bytes); 
1
extension String { 
    var byteArray : [Byte] { 
     return Array(utf8) 
    } 
} 

अद्यतन: Xcode 7.2.1 • स्विफ्ट 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] 
संबंधित मुद्दे