如何将十进制的NSString转换为字节的NSString

时间:2010-01-07 06:13:15

标签: iphone objective-c

我有一个非常大的十进制整数值,我把它放在NSString中,我需要转换为Bytes值的NSString这个大值我怎么能这样做?仅供参考,NSSting的长度为“308”

请帮忙

谢谢

2 个答案:

答案 0 :(得分:3)

为此,您需要执行以下操作(假设您需要UTF8编码的字节流):

NSString *myString; //Assuming your string is here
NSData *stringData = [myString dataUsingEncoding:NSUTF8StringEncoding]; //This is the NSData representation of the string
const void *bytes = [stringData bytes]; //This are the raw bit array values

答案 1 :(得分:1)

你是什么意思“字符串”?

特别是,NSString只能使用有效的unicode(以及一些更原始的非unicode)编码来封装字符串。因此,“字符串”实际上可能没有意义。

如果您真的想要原始字节,可以使用dataUsingEncoding:*方法将其转换为NSData实例(根据需要,有两种)。