0

しようとしていますNSCountedSetが、プロパティを無視する必要があります。オブジェクトのメソッドをオーバーライドして、isEqual無視したいプロパティを除くすべてのプロパティを手動で比較しようとしましたが、機能しません。

それを達成する方法について何か考えはありますか?

アップデート

私のクラス

@interface GSOrderMenuMenuContent : GSBaseModel

@property (copy, nonatomic) NSNumber        *order_content_id;
@property (copy, nonatomic) NSNumber        *item_id;

@property (copy, nonatomic) NSNumber        *price;
@property (copy, nonatomic) NSNumber        *priceWithModifiers;

@property (copy, nonatomic) NSString        *course;
@property (copy, nonatomic) NSString        *itemName;

@property (nonatomic) GSMenuItem*           item;
@property (nonatomic) NSMutableArray        *modifiers;

@property (copy, nonatomic) NSNumber        *isAlreadyPrinted;

@property (copy,nonatomic)  NSNumber        *isDeleted;

-(GSOrderMenuMenuContent*)deepCopy;

-(GSOrderContent*)  orderContent;

-(BOOL)isEqual:(GSOrderMenuMenuContent*)object;
@end

使用法:

    NSCountedSet* countedSet    = [[NSCountedSet alloc] initWithArray:contents];

内容はクラスオブジェクトの配列です

getsにブレークポイントを追加してisEqualも呼び出されません (ただし、[NSarray containsObject:...]

4

1 に答える 1