2つのオブジェクトを比較するためにこのメソッドをオーバーライドする必要があります。事前オーバーライド - (BOOL)isEqual:(id)オブジェクト
1
A
答えて
9
で
let suppose comparing the date parameter of two objects. Then how can i do that.
おかげ実装は、多くの場合、この形態をとる機能の
-(BOOL)isEqual:(id)object
関数を呼び出す
-(void)overridemethod(
custom class object1 isEqual: custom class object2
)
定義:
@interface MONInteger : NSObject
{
@private
int value;
}
@property (nonatomic, assign, readonly) int value;
@end
@implementation MONInteger
...
- (BOOL)isEqual:(id)object
{
// MONInteger allows a comparison to NSNumber
if ([object isKindOfClass:[NSNumber class]]) {
NSNumber * other = object;
return self.value == other.intValue;
}
else if (![object isKindOfClass:self.class]) {
return NO;
}
MONInteger * other = object;
return self.value == other.value;
}
@end
関連する問題
- 1. C#IsEqual with ignorable list
- 2. NSManagedObjectサブクラスでisEqualをオーバーライドできないのはなぜですか?
- 3. RESTルートとオーバーライド:to_paramとID
- 4. オーバーライド等号(オブジェクトo)
- 5. BOOL - オブジェクトの潜在的なリーク
- 6. オーバーライドされたIsEqualメソッドを使用してリストにバインドすると、DataGridのIDの問題が発生する可能性があります。
- 7. 違いBOOLとbool?
- 8. NSObject isEqual:とhash default関数は何ですか?
- 9. djangoのFieldFileオブジェクトをオーバーライド
- 10. CSSクラスセレクタがCSS idセレクタをオーバーライドする
- 11. 流暢NHibernateはをオーバーライドIdプロパティ
- 12. Boost.PythonオブジェクトのID
- 13. HibernateオブジェクトID
- 14. C++ BOOL(typedef int)vs bool(パフォーマンス用)
- 15. iOSのBOOLとboolの比較
- 16. エラー:bool _WebTryThreadLock(bool)、UIAlertViewの場合
- 17. bool値
- 18. BOOL値
- 19. Rails Active Record IDとオブジェクトID + Active :: Relation
- 20. オブジェクト型を値でオーバーライドする
- 21. オブジェクトの作成時にJavaオーバーライド
- 22. オブジェクトを使用したメソッドのオーバーライド
- 23. オブジェクトのメソッドルックアップパス(モジュールとメソッドのオーバーライド)
- 24. RESTKitオブジェクトBOOLプロパティをtrue/falseに設定します。JSON
- 25. CoreDataオブジェクトでBOOL値が認識されない
- 26. クラスでbool値とC#でクラスのオブジェクトをpropogateする方法
- 27. DependencyProperty UserControlのbool
- 28. Lazy (bool)コンストラクタドキュメント
- 29. BOOL定義
- 30. BOOLとブール値
あなたの質問は明確ではありません。達成しようとしていることを説明してください。メソッドの名前を変えたいのですか(あるいはNSObjectカテゴリを作成するか)、あるいは言語のフォーマットを変更したいのですか(#defineマクロを作るかなど)? – ikuramedia
もっと説明する..オーバーライドする関数.. 2つのオブジェクトが等しいかどうかをチェックして、等しいかどうかを示すBOOLを返すか、同等の場合はNOを返します。変更したい機能は何ですか? – Shubhank
はクリアされていませんか?すべてのオブジェクトをオーバーライドしたいですか?またはカスタムクラスのために? –