Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 说明使用NSDate的日期_Objective C_Cocoa_Nsdate - Fatal编程技术网

Objective c 说明使用NSDate的日期

Objective c 说明使用NSDate的日期,objective-c,cocoa,nsdate,Objective C,Cocoa,Nsdate,我有一个NSDate,我想知道它是否发生在任何一年的某一天。我该怎么做 例如,我想看看NSDate的日期和月份是否是25和12 我想去: NSDate *today = [NSDate date]; int day = [today day]; int month = [today month]; 有办法吗?您可以使用-[NSCalendar components:fromDate:]来执行此操作: NSDate *date = [NSDate

我有一个NSDate,我想知道它是否发生在任何一年的某一天。我该怎么做

例如,我想看看NSDate的日期和月份是否是25和12

我想去:

NSDate *today = [NSDate date];    
int day = [today day];
int month = [today month];

有办法吗?

您可以使用-[NSCalendar components:fromDate:]来执行此操作:

NSDate                     *date = [NSDate date];
NSCalendar                 *cal = [NSCalendar currentCalendar];
int                        comp = NSMonthCalendarUnit |  NSDayCalendarUnit;
NSDateComponents           *cmpnts = [cal components: comp fromDate: date];

int                        day = [cmpnts day];
int                        month = [cmpnts month];

您可以使用-[NSCalendar components:fromDate:]执行以下操作:

NSDate                     *date = [NSDate date];
NSCalendar                 *cal = [NSCalendar currentCalendar];
int                        comp = NSMonthCalendarUnit |  NSDayCalendarUnit;
NSDateComponents           *cmpnts = [cal components: comp fromDate: date];

int                        day = [cmpnts day];
int                        month = [cmpnts month];