2015-09-16 4 views
-2

Мне нужно вычесть 15 минут с даты. Обратите внимание на понимание, почему следующее не работает:Добавить/вычесть минуты до или из NSDate

eventDate = event.date; 
      NSDate *alarmDate = [[eventDate] dateByAddingTimeInterval:-60*15];//this is throwing error "Expected identifier" 

Спасибо за любые предложения.

+1

Избавьтесь от ненужных скобки 'eventDate'. – rmaddy

+0

Не удалось устранить проблему. Код из этого ответа получил 9 голосов. http://stackoverflow.com/questions/12420199/how-to-subtract-1-hour-from-a-given-date-time. Забавно, как выглядят случайные рейтинги SO. – user1904273

+1

Огромная разница. Эти скобки предназначены для вызова метода. Ваши скобки вокруг 'evenDate' являются недопустимыми и вызывают ошибку. – rmaddy

ответ

3

У вас есть синтаксическая ошибка в коде, квадратные скобки должны использоваться только при отправке «сообщения» объекту. Не используйте синтаксис квадратной скобки Objective-C в любой другой ситуации.

Вот правильный код:

eventDate = event.date; 
NSDate *alarmDate = [eventDate dateByAddingTimeInterval:-60*15]; 
+0

Awesome. Благодаря! – user1904273

Смежные вопросы