Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Несовместимый тип указателя при сравнении NSDate

Автор вопроса: LoloОтветов: 1

Следующий код:

NSDate* date1 = [NSDate date];
NSDate* date2 = [NSDate date];
[date1 compare:date2];
[(NSDate*)[NSDate date] compare:date2];
[[NSDate date] compare:date2];

дает мне "Несовместимые типы указателей, отправляющие" NSDate * "в параметр типа" NSNumber * "" для последнего сравнения дат, но не для первых двух!

Что здесь происходит???

cocoacomparensdate

Ответы

Ответ 1 · рейтинг 5 · Gereon

Вам нужно привести к NSDate, потому что + (id)date возвращает идентификатор, а не NSDate.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы