1

const char を と比較する簡単な方法があるかどうかNSString、または実行する前に const char を に変換する必要があるかどうか疑問に思っていましたNSStringか?

私はAppleのドキュメントを調べてきましたが、私の質問に対する答えを見つけるのに苦労しています.

4

3 に答える 3

12

また

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);
于 2013-02-28T21:24:32.430 に答える
4

さらに良い:

 [str isEqualToString: @(myChar) ];

これは、型が通約できないため、必ず必要になるキャストよりも悪くありません。

于 2013-02-28T21:35:58.370 に答える
0

2 つの異なるものを比較しているので、一方を他方に変換する必要があります。どのように変換するかはあなた次第です。

于 2013-02-28T21:24:25.183 に答える