Просмотр исходного кода

Add some override methods to Person.m for testing

Tanner Bennett лет назад: 6
Родитель
Сommit
605d35b364
1 измененных файлов с 19 добавлено и 0 удалено
  1. 19 0
      Example/UICatalog/Person.m

+ 19 - 0
Example/UICatalog/Person.m

@@ -34,4 +34,23 @@
     return self;
 }
 
+- (NSUInteger)hash {
+    return self.name.hash ^ @(self.age).hash ^ self.numberOfKids.hash;
+}
+
+- (BOOL)isEqual:(id)object {
+    if ([object isKindOfClass:[Person class]])
+        return [self isEqualToPerson:object];
+
+    return [super isEqual:object];
+}
+
+- (BOOL)isEqualToPerson:(Person *)person {
+    return [self.name isEqualToString:person.name];
+}
+
++ (NSInteger)version {
+    return 2;
+}
+
 @end