Сохраните дату, полученную из текстового поля, в объекте NSDate
, eventDate
.Вы также хотите установить дату со временем.Причина, по которой вы получаете эту ошибку, заключается в том, что dateByAddingTimeInterval:
должен вызываться для объекта NSDate, а не сам по себе идентификаторУстановите fireDate
вашего локального уведомления как
localNotif.fireDate=[eventDate dateByAddingTimeInterval:-15*60*60];
. Это вернет дату за 15 часов до события.установите его формат на то, как он хранится в meetingDateField
.Затем используйте dateFromString:
, чтобы получить NSDate
из текстового поля.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"mm'/'dd'/'yyyy"];
NSDate *eventDate=[dateFormatter dateFromString:meetingDateField.text];