调用实例方法?

时间:2014-08-23 22:15:29

标签: objective-c

我现在有点困惑为什么有时候我们会这样调用一个实例方法:

NSDate * now = [NSDate date];

double seconds = [now timeIntervalSince1970];

有时我们会这样做:

NSDate * later = [now dateByAddingTimeInterval:100000];

如果我以这种方式使用第二个错误,为什么它会给我错误:

double later = [now dateByAddingTimeInterval:100000];

1 个答案:

答案 0 :(得分:0)

NSDates和双打是不同的事情。 double later = [now dateByAddingTimeInterval:100000];给出错误,因为方法dateByAddingTimeInterval:返回一个NSDate而不是double,就像你声明的那样。

与此相反,方法timeIntervalSince1970返回NSTimeInterval(以秒为单位的时差),与double相同。