Следующий код:
NSDate* date1 = [NSDate date];
NSDate* date2 = [NSDate date];
[date1 compare:date2];
[(NSDate*)[NSDate date] compare:date2];
[[NSDate date] compare:date2];
дает мне "Несовместимые типы указателей, отправляющие" NSDate * "в параметр типа" NSNumber * "" для последнего сравнения дат, но не для первых двух!
Что здесь происходит???