2011-07-17 77 views
1

您好我想將NSString轉換爲Byte數組。轉換成字節數組的NSString iphone

如果我有像「你好」字符串,那麼它轉換成像這樣的字節{65,23,56,56,56}。

感謝

+1

那些是什麼號碼? – sidyll

+0

我想他想要ASCII值,雖然那些會是非常錯誤的。我假設他只是選擇了一些隨機值。

+0

是的,我把隨機數不是確切的數字。 – iPhoneDev

回答

6

使用-[NSString UTF8String]返回const char*。閱讀the reference

一般提示:如果您想查找某個班級是否有辦法做某些事情,請查閱官方參考資料!我的意思是,在網絡上,不僅有Stack Overflow,還有API提供者(即Apple或Microsoft的)官方文檔!

0

docs

「獲取字符的給定範圍中指定的編碼的字節。」

- (BOOL)getBytes:(void *)buffer maxLength:(NSUInteger)maxBufferCount usedLength:(NSUInteger *)usedBufferCount encoding:(NSStringEncoding)encoding options:(NSStringEncodingConversionOptions)options range:(NSRange)range remainingRange:(NSRangePointer)leftover 
+0

感謝給我一個答案。我會盡量使用這個。 – iPhoneDev

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

嘿它返回六進制值,我嘗試使用此NSData * data = [NSData dataWithContentsOfFile:filePath]獲取字節; NSUInteger len = [數據長度]; Byte * byteData =(Byte *)malloc(len); memcpy(byteData,[data bytes],len);但它給了我一個不是數字的特殊字符 – iPhoneDev