我需要将一个字符传递给行号。 2:我尝试的第一种方法

1) unichar dicttxt = [[myword lowercaseString] characterAtIndex:0];

   2) fileName = [[NSBundle mainBundle] pathForResource:dicttxt ofType: @"txt"];


我尝试的第二种方法

NSString *dicttxt = [[myword lowercaseString] characterAtIndex:0];

fileName = [[NSBundle mainBundle] pathForResource:dicttxt ofType: @"txt"];


两种方法均提示错误Make pointer from integer without a cast.

最佳答案

与其使用字符,不如使用:

NSString *dicttxt = [[myword lowercaseString] substringWithRange:NSMakeRange(0, 1)];
fileName = [[NSBundle mainBundle] pathForResource:dicttxt ofType:@"txt"];


另外(我完全忘记了此方法),以下在功能上等同于上述内容,但更为简洁:

NSString *dicttxt = [[myword lowercaseString] substringToIndex:1];
fileName = [[NSBundle mainBundle] pathForResource:dicttxt ofType:@"txt"];


这些将在以下条件下起作用:


myword的长度至少为1。
myword不能以复合字符开头(例如,“café”很好,但“über”可能不是)。

10-08 05:23