NSString比较问题

时间:2010-10-19 17:19:32

标签: objective-c nsstring

我正在尝试测试NSString是否有字母“PDF”作为前3个字母:

if ([[[profiles stringForKey:@"response"] characterAtIndex:0] isEqualToString:@"P"]) {
            //TODO
        }

我从这种方法开始,看看我是否至少可以将它缩小到那些以“P”开头的字符串,但我得到的错误是:“无效的接收器类型'unichar'”和“转换为来自不同大小的整数的指针“

我是否因为使用isEqualToString比较而收到这些错误?这是否将终止零点附加到“P”?我尝试使用“==”比较,但我也遇到了该方法的错误。

2 个答案:

答案 0 :(得分:4)

if ([profiles hasPrefix:@"PDF"]) {
  NSLog(@"my string starts with \"PDF\"");
}

答案 1 :(得分:2)