我正在做一个练习来学习如何在 Objective-C 中使用选择器。
在这段代码中,我试图比较两个字符串:
int main (int argc, const char * argv[])
{
@autoreleasepool
{
SEL selector= @selector(caseInsensitiveCompare:);
NSString* str1=@"hello";
NSString* str2=@"hello";
id result=[str1 performSelector: selector withObject: str2];
NSLog(@"%d",[result boolValue]);
}
return 0;
}
但它打印为零。为什么?
编辑:
如果我将 str2 更改为 @"hell",我会得到一个 EXC_BAD_ACCESS。