【发布时间】:2012-06-20 11:00:06
【问题描述】:
我有一个很长的字符串但是想把它转换成一个字符数组,比如unsigned char[4],例如:
NSString *str = "Thisisaverylongstringofstringsjoinedtogether";
unsigned char c[4] = str;
我希望有人理解我想要什么并帮助我。谢谢!
【问题讨论】:
标签: objective-c c nsstring char
我有一个很长的字符串但是想把它转换成一个字符数组,比如unsigned char[4],例如:
NSString *str = "Thisisaverylongstringofstringsjoinedtogether";
unsigned char c[4] = str;
我希望有人理解我想要什么并帮助我。谢谢!
【问题讨论】:
标签: objective-c c nsstring char
您可以使用 [str cString] 来获取与 String 长度相同的 char 数组。
如果您只希望前 4 个字符在使用 [str substringWithRange:4] 之前或之后创建一个子字符串,您只需 memcpy 完整字符数组的一部分。
【讨论】:
cString 已弃用;请改用UTF8String。