我需要检测 unichar 是否等于下划线 (_) 或插入符号 (^)。我目前正在这样做:
unichar ch;
NSString *chAsString = [NSString stringWithFormat:@"%C", ch];
if ([chAsString isEqualToString:@"_"])
// ... do something ...
else if ([chAsString isEqualToString:@"^"])
// ... do something else...
问题#1:这种方法安全吗?即,我能捕捉到这些字符的所有可能编码吗?
问题#2:这是最干净的方法吗?它看起来非常笨拙。但我觉得它比if (ch == 0x5F)
, 等更可靠。