2015-09-16 168 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

太棒了。謝謝! – user1904273