对象
类
基本用法
NSDate *now = [NSDate date];
NSLog(@"The date is %@",now);
程序向NSDate类发送了date消息,NSDate类的date方法会创建一个NSDate的实例,将其初始化为当前的时间,然后返回新对象的起始地址。程序得到的地址保存在了now当中,now变量时指向NSDate对象的指针。消息详解
double seconds = [now timeIntervalSince1970];
NSLog(@"It has been %f seconds since the start of 1970.",seconds);
通过向对象发送timeIntervalSince1970来获取时间差。
NSDate *later = [now dateByAddingTimeInterval:100000];
NSLog(@"In 100000 seconds it will %@",later);
使用 dateByAddingTimeInterval方法,向之前创建的对象发送这个消息得到新的NSDate对象,需要传入实参知名延后的秒数。代码实例
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSDate *now = [NSDate date];
NSLog(@"The date is %@",now);
double seconds = [now timeIntervalSince1970];
NSLog(@"It has been %f seconds since the start of 1970.",seconds);
NSDate *later = [now dateByAddingTimeInterval:100000];
NSLog(@"In 100000 seconds it will %@",later);
}
return 0;
}
id