В моем NSArray у меня есть два типа объектов, скажем, объекты класса A и класса B. Я хочу сортировать эти объекты, сравнивая свойство «startDate» класса A с классом «endDate» класса B. И Я не знаю, как сделать сравнение, основанное на двух разных свойствах разных классов.Как отсортировать два разных объекта в NSArray?
Каков наилучший способ для этого?
Да, я видел это, но все блок-методы сравнивали объекты одного и того же типа. Я имею в виду, что аргументы блока - id obj1 и id obj2, но затем они передаются в одни и те же классы. Теперь, когда у меня есть два разных типа объектов, проблема с кастингом не будет проблемой? Как я узнаю, какой аргумент нужно отдать первому классу? – aslisabanci
Вы можете проверить, какие классы obj1 и obj2 есть с помощью класса [[(obj1/obj2)] isSubclassofClass: [TargetClass class]], а затем справиться с соответствующим образом. –
Конечно, но это довольно грязно. Я пойду так, если нет лучших вариантов, спасибо. – aslisabanci