cocoa:如何在可可中将nsdate转换为nstimeinterval?

use*_*948 2 cocoa

 NSDate *newDate=[newDate dateByAddingTimeInterval:difference];
Run Code Online (Sandbox Code Playgroud)

现在我想将此newDate转换为NStimeInterval.

我该怎么做这个转换?

Bru*_*ira 12

NDDate并且NSTimeInterval是两个不同的东西,你不能将a转换NSDate为a NSTimeInterval,反之亦然.

NSDate表示绝对日期,NSTimeInterval表示两个日期之间的时间.

但是,您可以使用以下方法从参考日期创建NSTimeInterval:

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

NSDate *referenceDate = /* Your reference date */
NSDate *date = /* Your date */
NSTimeInterval timeInterval = [date timeIntervalSinceDate:referenceDate];
Run Code Online (Sandbox Code Playgroud)