ObjectEquality 0.0.3

ObjectEquality 0.0.3

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最后发布2015年4月

Tony Li 维护。



使用一行代码重写 isEqual:hash 方法

@interface Person : NSObject

@property (nonatomic, strong) NSString *firstName;
@property (nonatomic, strong) NSString *lastName;

@end

@implementation Person

equality_properties(Person, firstName, lastName);

@end

equality_properties 宏将生成 isEqual:hash 方法,并且还会添加一个 isEqualToXxx: 方法(此例中为 isEqualToPerson:)。

相等性

  • 如果对象不是同一类,则它们不相等。
  • 如果指定属性的所有值都相等,则对象相等。

哈希

哈希算法来自 Mike Ash 的博客文章

许可协议

ObjectEquality 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。