在Objective-C中,你会按照
- (BOOL)isEqual:(id)other {
if (other == self)
return YES;
if (!other || ![other isKindOfClass:[self class]])
return NO;
return [self.customProperty isEqual:other.customProperty];
}
我在Swift 的第一次天真try 如下
func isEqual(other: AnyObject) -> Boolean {
if self === other {
return true
}
if let otherTyped = other as? MyType {
return self.myProperty == otherTyper.myProperty
}
return false
}
但我对它一点也不满意.我甚至不知道签名是否正确,或者我们是否应该使用isEqual
以外的任何东西.
有什么 idea 吗?
编辑: