int として定義されている場合でも、NSTimeInterval でポインターを使用しますか?
たとえば、次を使用しますか:
NSTimeInterval *time
または
NSTimeInterval time
ありがとう!
int として定義されている場合でも、NSTimeInterval でポインターを使用しますか?
たとえば、次を使用しますか:
NSTimeInterval *time
または
NSTimeInterval time
ありがとう!
NSTimeIntervalはdoubleにするtypedefです。通常、ポインタを使用する理由はありません
NSTimeInterval
は、double
を押しながら記号をダブルクリックして、Cmdを表示しtypedef
ます。通常は直接使用しますが、たとえばポインタを使用して、メソッド呼び出しで値を変更できるようにすることができます。
- (void) doSomethingLongAndReturnDuration: (NSTimeInterval*) duration
{
CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();
…
CFAbsoluteTime end = CFAbsoluteTimeGetCurrent();
*duration = end-start;
}
これは奇妙な例ですが、あなたはその考えを理解します。
いいえ、通常、NSTimeIntervalでポインターを必要としない/使用しないので、問題ないNSTimeInterval time
はずです。