我现在有点困惑为什么有时候我们会这样调用一个实例方法:
NSDate * now = [NSDate date];
double seconds = [now timeIntervalSince1970];
有时我们会这样做:
NSDate * later = [now dateByAddingTimeInterval:100000];
如果我以这种方式使用第二个错误,为什么它会给我错误:
double later = [now dateByAddingTimeInterval:100000];
答案 0 :(得分:0)
NSDates和双打是不同的事情。 double later = [now dateByAddingTimeInterval:100000];
给出错误,因为方法dateByAddingTimeInterval:
返回一个NSDate而不是double,就像你声明的那样。
与此相反,方法timeIntervalSince1970
返回NSTimeInterval(以秒为单位的时差),与double相同。