const char を と比較する簡単な方法があるかどうかNSString
、または実行する前に const char を に変換する必要があるかどうか疑問に思っていましたNSString
か?
私はAppleのドキュメントを調べてきましたが、私の質問に対する答えを見つけるのに苦労しています.
const char を と比較する簡単な方法があるかどうかNSString
、または実行する前に const char を に変換する必要があるかどうか疑問に思っていましたNSString
か?
私はAppleのドキュメントを調べてきましたが、私の質問に対する答えを見つけるのに苦労しています.
また
NSString *str = @"string";
const char *myChar = "some string";
if (strcmp(myChar, str.UTF8String))
また
[str isEqualToString:[NSString stringWithUTF8String:myChar]];
コア ファウンデーション ルートもオプションです。
CFStringRef myStr = CFSTR("some chars");
bool result = CFStringCompareWithOptions(myStr, ((__bridge CFStringRef)str),CFRangeMake(0,CFStringGetLength(myStr)), kCFCompareCaseInsensitive);
さらに良い:
[str isEqualToString: @(myChar) ];
これは、型が通約できないため、必ず必要になるキャストよりも悪くありません。
2 つの異なるものを比較しているので、一方を他方に変換する必要があります。どのように変換するかはあなた次第です。