0

int として定義されている場合でも、NSTimeInterval でポインターを使用しますか?
たとえば、次を使用しますか: NSTimeInterval *timeまたは NSTimeInterval time

ありがとう!

4

3 に答える 3

3

NSTimeIntervalはdoubleにする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 に答える