Предполагая, что compare:
находится в классе Product
, вам необходимо использовать консоль для дальнейших исследований.
Когда возникает исключение, каковы значения self
и someObject
-Могу поспорить, что один из них не является Product
или чем-то выпущенным (я думаю, что последний!)
Когда происходит сбой, вы можете проверить значения self и someObject в консоли, как это:
po self
po someObject
(или используйте графический интерфейс слева от консоли).
EDIT Ответ на комментарий:
sortedArrayUsingSelector:
возвращает NSArray,HomeProducts
является NSMutableArray.Попробуйте вместо этого:
HomeProducts = [[HomeProducts sortedArrayUsingSelector:@selector(compare:)] mutableCopy];