将Objective-C const char与NSString进行比较

Hur*_*rkS 1 const-char objective-c nsstring

我想知道是否有一种简单的方法来比较一个const char与一个NSString,或者我是否必须NSString在执行之前将const char转换为一个?

我一直在浏览Apple文档,但很难找到我的问题的答案.

Cod*_*aFi 11

NSString *str = @"string";
const char *myChar = "some string";
if (strcmp(myChar,  str.UTF8String))
Run Code Online (Sandbox Code Playgroud)

要么

[str isEqualToString:[NSString stringWithUTF8String:myChar]];
Run Code Online (Sandbox Code Playgroud)

核心基础路线也是一个选择:

CFStringRef myStr = CFSTR("some chars");

bool result = CFStringCompareWithOptions(myStr, ((__bridge CFStringRef)str),CFRangeMake(0,CFStringGetLength(myStr)), kCFCompareCaseInsensitive);
Run Code Online (Sandbox Code Playgroud)