我必须检查给定NSString中的每个字符是否有某种条件。
当字符串包含以4字节表示的字符(以UTF-8编码)时,结果不是我所期望的字符。
NSString* oneCharString = [@"" substringWithRange:NSMakeRange(0, 1)];调试器显示:

它看起来像一根空的绳子。但是检查显示了一些价值(也许是一个非字符的符号?)。
发布于 2016-03-10 16:18:56
如果您想获得字符串的第一个字符,您需要这样做:
NSString *str = ... // the string such as @""
NSRange firstRange = [str rangeOfComposedCharacterSequenceAtIndex:0];
NSString *oneCharString = [str substringFromRange:firstRange];此代码正确地处理组合字符。
https://stackoverflow.com/questions/35921579
复制相似问题