1. ホーム
  2. objective-c

[解決済み] NSString: isEqual vs. isEqualToString

2023-02-15 13:13:48

疑問点

とはどのような違いがあるのでしょうか? isEqual:isEqualToString: ?

なぜクラスは単に isEqual: ?

どのように解決するのですか?

isEqual: は文字列とオブジェクトを比較し、その結果を NO を返します。 isEqualToString: は、両方のオブジェクトが文字列であることが分かっている場合、より高速です。 ドキュメント に記載されています。

特別な考慮事項

両方のオブジェクトが文字列であることが分かっている場合、このメソッドは isEqual: .

isEqualTo<Class> は、等質性の特定のチェックを提供するために使用されます。例えば isEqualToArray: は、配列が同数のオブジェクトを含むことを確認し、与えられたインデックスにあるオブジェクトが YES に対して isEqual: をテストします。