Преглед на файлове

Add some override methods to Person.m for testing

Tanner Bennett преди 6 години
родител
ревизия
605d35b364
променени са 1 файла, в които са добавени 19 реда и са изтрити 0 реда
  1. 19 0
      Example/UICatalog/Person.m

+ 19 - 0
Example/UICatalog/Person.m

@@ -34,4 +34,23 @@
     return self;
     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
 @end