iphone - 如何传递unichar对象?

标签 iphone objective-c cocoa

我需要将一个字符传递到第 1 行。 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"];

两种方法都提示错误从整数创建指针而不进行强制转换。

最佳答案

不要使用字符,而是使用:

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"];    

这些将起作用,只要:

  1. myword 的长度至少为 1。
  2. myword 不以复合字符开头(即“café”可以,但“über”可能不行)。

关于iphone - 如何传递unichar对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572315/

相关文章:

objective-c - 应用程序崩溃并显示 "Unable to restore previously selected frame"消息

ios - block 对象会导致保留周期吗?

c++ - iPhone 应用程序 : Making a webpage accessible only to people using a specific app

ios - 每个线程使用的内存量

objective-c - 如何使用 Skobbler 从 GPX 文件创建路线?

objective-c - 捕获导出/部署的 OSX 应用程序中的日志(错误、警告)

objective-c - 无法从类 NSWindow 的对象创建 BOOL

objective-c - 无法使用不同的 NSURL 凭据进行身份验证(使用旧的已删除凭据)

ios - 在Watch App中访问一类iPhone应用程序

ios - 循环进度条帮助,Swift 编程语言