2011-07-17 50 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