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