0

您是否使用带有 NSTimeInterval 的指针,即使它被定义为 int?
例如,您是否使用: NSTimeInterval *timeNSTimeInterval time

谢谢你!

4

3 回答 3

3

NSTimeInterval 是 typedef 加倍。通常没有理由使用指针

于 2011-02-09T14:33:58.183 回答
2

NSTimeInterval是一个double,在按住的同时双击符号Cmd可以看到typedef。通常你会直接使用它,但你可以使用指针来改变方法调用中的值:

- (void) doSomethingLongAndReturnDuration: (NSTimeInterval*) duration
{
    CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();
    …
    CFAbsoluteTime end = CFAbsoluteTimeGetCurrent();
    *duration = end-start;
}

这是一个奇怪的例子,但你明白了。

于 2011-02-09T14:34:48.167 回答
1

不,您通常不需要/使用带有 NSTimeInterval 的指针,所以NSTimeInterval time应该没问题。

于 2011-02-09T14:34:21.893 回答