Я знаю, что я могу проверить тип var в Swift с помощью is
if item is Movie {
movieCount += 1
} else if item is Song {
songCount += 1
}
но как я могу проверить, что два экземпляра имеют один и тот же класс? Не работает следующее:
if item1 is item2.dynamicType {
print("Same subclass")
} else {
print("Different subclass)
}
Я мог бы легко добавить функцию класса и обновить ее в каждом подклассе, чтобы вернуть что-то уникальное, но это похоже на kludge...