我想获取NSString的字符。像这样:
NSString *data;
const char * typein = [[data characters] UTF8String];
但是明显NSString不会响应-characters方法。我如何获取NSString的字符?
谢谢, Elijah
我想获取NSString的字符。像这样:
NSString *data;
const char * typein = [[data characters] UTF8String];
但是明显NSString不会响应-characters方法。我如何获取NSString的字符?
谢谢, Elijah
for(int i =0 ;i<[myString length]; i++) {
char character = [myString characterAtIndex:i];
}
或者NSString *str = @"astring";
const char *cString = [str UTF8String];
-[NSString cString]
已经过时很久了;你应该使用-[NSString UTF8String]
或者-[NSString cStringUsingEncoding:]
。 - Wevah-UTF8String
可以用来获取缓冲区,但如果您想要完全组合的Unicode字符(其中一些可能是多字节的),则需要使用characterAtIndex:
。 - bbum