Указатель используется с NSTimeInterval? - PullRequest
0 голосов
/ 09 февраля 2011

Вы используете указатель с NSTimeInterval, даже если он определен как int?
Например, вы используете: NSTimeInterval *time или NSTimeInterval time

Спасибо!

Ответы [ 3 ]

3 голосов
/ 09 февраля 2011

NSTimeInterval - это typedef для удвоения.Обычно нет причин использовать указатель

2 голосов
/ 09 февраля 2011

NSTimeInterval - это double, дважды щелкните символ, удерживая Cmd , чтобы увидеть typedef. Обычно вы будете использовать его напрямую, но вы можете использовать указатель, например, чтобы иметь возможность изменить значение в вызове метода:

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

Это странный пример, но вы поняли.

1 голос
/ 09 февраля 2011

Нет, вам обычно не нужен / не используется указатель с NSTimeInterval, поэтому NSTimeInterval time должно быть в порядке.

...