如何比较两个NSTimeInterval类型对象

Nat*_*Bao 1 objective-c nstimeinterval ios

有点像这样:

@property (nonatomic,assign) NSTimeInterval *startTime;

AVAudioPlayer *player;
Run Code Online (Sandbox Code Playgroud)

我想这样做

if (self.player.currentTime  > sub.startTime) {
    do something...
}
Run Code Online (Sandbox Code Playgroud)

我认为它们都是NSTimeInterval类型数据,为什么我不能这样做?

如果我像这样更改代码

if (self.player.currentTime  > 5) {
    do something...
}
Run Code Online (Sandbox Code Playgroud)

它可以很好地工作.

rob*_*off 5

NSTimeInterval只是一个类型的double.它不是Objective-C对象,因此您可能应该使用指针作为属性.你应该只使用一个简单的NSTimeInterval:

@property (nonatomic) NSTimeInterval startTime;
Run Code Online (Sandbox Code Playgroud)