我需要将一个字符传递给行号。 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”可能不是)。