1. , / . , , ( , , ).
2. -, . , , . C int ..
3. isEqual: , , , , isEqual:, .
, Person name ( NSString) number ( int), , hash :
-(NSUInteger) hash
{
return [[self name] hash] ^ [self number];
}
isEqual:
-(BOOL) isEqual: (id) rhs
{
BOOL ret = NO;
if ([rhs isKindOfClass: [Person class]])
{
ret = [[self name] isEqualToString: [rhs name]] && [self number] == [rhs number];
}
return ret;
}
, , , , , .
[a isEqual: b] == [b isEqual: a] a b[a isEqual: b] && [b isEqual: c] [a isEqual: c] a, b, c
, isEqual: , , . , [self class] .