将NSString转换为字节数组iphone

时间:2011-07-17 17:16:10

标签: objective-c ios4

您好我想将NSString转换为Byte数组。

如果我有像“Hello”这样的字符串,那么它会像这样转换成字节{65,23,56,56,56}。

感谢

3 个答案:

答案 0 :(得分:7)

使用返回-[NSString UTF8String]的{​​{1}}。阅读the reference

一般提示:如果您想查找某个类是否有某种方法,请查看官方参考!我的意思是,在网络上,不仅有Stack Overflow,还有API提供商(即Apple或Microsoft的官方文档)!

答案 1 :(得分:3)

NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding];

答案 2 :(得分:0)

来自docs

“以指定的编码中的字节获取给定的字符范围。”

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