В случае NSSet или NSArray для реализации isEqual имеет смысл просто делегировать isEqualToSet и isEqualToArray соответственно.Но я не уверен, так ли это на самом деле.Кто-нибудь знает наверняка по прошлому опыту?
NSSet
NSArray
isEqual
isEqualToSet
isEqualToArray
По моему прошлому опыту, методы равны.
Основное отличие состоит в том, что с помощью isEqualToSet или isEqualToArray компилятор сможет проверять типы (классы) параметров.