java - 将 NSString 转换为字节数组

标签 java iphone nsstring bytearray

我尝试用谷歌搜索它,但没有得到所需的确切答案。

我想在 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/

相关文章:

java - 连接与数据源

iphone - 从 Plist 设置 UILabel 文本?

iphone - iPhone 中的 VoIP 实现

iphone - Xcode 4.1 工具几乎不适合我

java - RestTemplate:不热心的&符号编码

java - 如何从 java 中超过 3 位数字的数字中获取可能的 3 位数字组合

java - Spring中依赖资源发生变化时重新加载类

iphone - 将省略号添加到 NSString

xcode - xcode将NSString拆分为其他NSString

ios - 在 iOS 中解码 unicode 字符串