我习惯在 C 或 C++ 中这样做,即:

myChar++;

应该增加一个字母。

我试图在 Objective-C 中做同样的事情,除了我有一个 NSString 开始(NSString 总是只有一个字母)。我曾尝试将 NSString 转换为 char *,但此方法已被弃用,其他实现此目的的方法似乎不起作用。

我应该如何将 NSString 转换为 char * - 或者,有没有办法在objective-c中增加一个字符而不需要char *?

谢谢 :)

最佳答案

// Get the first character as a UTF-16 (2-byte) character:
unichar c = [string characterAtIndex:0];
// Increment as usual:
c++;
// And to turn it into a 1-character string again:
[NSString stringWithCharacters:&c length:1];

当然,这假设增加 Unicode 字符是有意义的,这适用于 ASCII 范围的字符,但可能不适用于其他字符。

关于iphone - 是否可以在 Objective-C 中增加一个字母,即 A + 1 = B?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4631827/

10-10 13:41
查看更多