【发布时间】:2014-01-24 11:12:02
【问题描述】:
我有两个isEqual 方法,看起来像这样:
- (BOOL)isEqualToObject:(IdentifiableObject *)object {
if ([self identifier] == [object identifier])
return YES;
return NO;
}
- (BOOL)isEqual:(id)otherObject {
if (otherObject == self)
return YES;
else if (!otherObject || ![otherObject isKindOfClass:[self class]])
return NO;
return [self isEqualToObject:otherObject];
}
这被放置在其他类继承自的通用超类中。
这会按预期(或按我的意愿)工作吗?还是应该将isEqual 方法放在每个子类中?
【问题讨论】:
标签: ios objective-c oop inheritance