Как установить переменную с указанной датой и временем? - PullRequest
0 голосов
/ 04 июля 2011

Я много искал, но не нашел ни одного примера, показывающего, как сохранить указанное время.Например, мне нужно сэкономить время 15:48 в коде в правильной переменной (я думаю, это должен быть объект NSDate).Это необходимо, потому что я хочу удерживать точное время для замены метода ниже с не временным интервалом с этого момента, а моим точным указанным временем срабатывания уведомления.Спасибо за помощь.

NSDate *notificationDate = [NSDate dateWithTimeIntervalSinceNow:5]; 
notification.fireDate  = notificationDate;

Ответы [ 3 ]

1 голос
/ 04 июля 2011

Использование NSDateComponents:

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour:15];    // 15:48 from your example
[comps setMinute:48];  // 15:48 from your example
/// also set year, month and day
NSCalendar *gregorian = [[NSCalendar alloc]
    initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];

Вы также можете использовать NSDateCompnents для чтения компонентов с текущей даты и времени - поэтому, если вы хотите установить NSDate на 15:48 сегодня, вы сначала должны создать NSDate на данный момент, а затем извлечь день, месяц и год из него, но перезаписать час и минуты.

0 голосов
/ 04 июля 2011

Используйте NSDateComponents для создания объекта NSDate. Я думаю, что документ Apple, это то, что вы хотите http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateComponents_Class/Reference/Reference.html

0 голосов
/ 04 июля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...