2013-03-13 12 views
7

私はNSStringのリンゴのドキュメント(おそらく私は見なかったのでしょうか?)を含めて、この場所を全て探しましたが、NSStringが何かに等しくないかどうかをチェックするためのxCodeのメソッドを見つけようとしています。同様に、特に 'テキスト'に等しくないかどうかを確認したい場合を除き、NSStringが関数と等しくない場合は?

if (myNSSting = @"text" {... 

を特に除いてください。大文字と小文字を区別しないため

+3

' X notEquals y'同じ【ほとんど常に]です。どちらの場合でも、 '='はObjective-Cの文字列を比較するためには決して有効ではなく( '=='は非常にまれです。 –

+0

タグ:Xcodeと何も関係ありません。 –

+1

はい、 '='は割り当てであり、比較ではありません。 '=='はアドレスを比較するので、文字列オブジェクトとまったく同じ文字列オブジェクト(それのように見えるだけではない)と比較している場合にのみ当てはまります。 'isEqualToString'は文字列を文字の内容と比較します。 (通常のC、C++、Java、および他のいくつかの言語では基本的に同じことに注意してください。) –

答えて

31
if(![myNSString isEqualToString:@"text"]) 
3

により、我々が扱うことができる比較: `ない(同じYをX)

if([@"Some String" caseInsensitiveCompare:@"some string"] == NSOrderedSame) { 
     // strings are equal except for possibly case 
    } 
関連する問題