Архив метки: object comparsion

Cocoa, Swift, Objective-C: Object Comparsion (сравнение объектов)

Equality (равенство, ==) – это одинаковое ли содержание объектов. Identity (идентичность, ===) – идентичны ли объекты (один и тот же объект). Если swift класс унаследован от NSObject, то он реализует ==, который вызывает метод isEqual:, но у NSObject реализация этого метода заключается именно в проверке на идентичность. Так что если нужно свое поведение при сравнении – нужно переопределять isEqual (не… Читать далее »