Ala*_*lan 15 unicode objective-c
unicode比较如何编码?我需要完全按照下面的方式进行测试,检查字符串中的特定字母.下面的代码chokes:warning:指针和整数之间的比较
for (charIndex = 0; charIndex < [myString length]; charIndex++)
{
unichar testChar = [myString characterAtIndex:charIndex];
if (testChar == "A")
// do something
if (testChar == "B")
// do something
if (testChar == "C")
// do something
}
Run Code Online (Sandbox Code Playgroud)
Jar*_*die 21
对于char文字,请使用单引号:
if (testChar == 'A') NSLog(@"It's an A");
Run Code Online (Sandbox Code Playgroud)
或使用代码点编号表示字符:
if (testChar == 0x1e01) NSLog(@"It's an A with a ring below");
Run Code Online (Sandbox Code Playgroud)
编译器将双引号视为字符串,因此将"A"构建为等效于a const char *(它会为您提供有关指针的错误消息).
| 归档时间: |
|
| 查看次数: |
20136 次 |
| 最近记录: |