我尝试用谷歌搜索它,但没有得到所需的确切答案。
我想在 iPhone 中将 NSString 转换为字节数组。
另外我想知道iPhone中NSString转byteArray的结果和JAVA中string转byteArray的结果一样吗?
提前感谢您的帮助...
最佳答案
有许多不同的编码可能。如果您在 Objective-C 和 Java 中使用相同的编码,那么您应该获得相同的字节(或字符串,如果您采用其他方式)。我希望 Java 使用 UTF8,它在 Cocoa 中指定为 NSUTF8StringEncoding
。
NSString 中有几种方法可以将字符串转换为一堆字节。其中三个是:-cStringUsingEncoding:
、-UTF8String
和 -dataUsingEncoding:
。第一个返回一个 char * 指向一个以 null 结尾的 char 数组。第二个与调用第一个并指定 UTF8 几乎相同。第三个返回 NSData*,您可以使用 NSData 的 -bytes
方法直接访问字节。
关于java - 将 NSString 转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617357/