您是否使用带有 NSTimeInterval 的指针,即使它被定义为 int?
例如,您是否使用:
NSTimeInterval *time
或
NSTimeInterval time
谢谢你!
您是否使用带有 NSTimeInterval 的指针,即使它被定义为 int?
例如,您是否使用:
NSTimeInterval *time
或
NSTimeInterval time
谢谢你!
NSTimeInterval 是 typedef 加倍。通常没有理由使用指针
NSTimeInterval
是一个double
,在按住的同时双击符号Cmd可以看到typedef
。通常你会直接使用它,但你可以使用指针来改变方法调用中的值:
- (void) doSomethingLongAndReturnDuration: (NSTimeInterval*) duration
{
CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();
…
CFAbsoluteTime end = CFAbsoluteTimeGetCurrent();
*duration = end-start;
}
这是一个奇怪的例子,但你明白了。
不,您通常不需要/使用带有 NSTimeInterval 的指针,所以NSTimeInterval time
应该没问题。