предупреждение: «MYClass может не отвечать на« -uration ». error: несовместимый тип для аргумента 1 QTGetTimeInterval - PullRequest
0 голосов
/ 31 января 2011

Я только начинаю изучать Цель C, и я нашел этот код и хочу понять его и заставить его работать. Поэтому я просмотрел разные документы и думаю, что это не сработает, потому что NSTimeInterval имеет двойное значение и что-то не так с типами ... но я не понимаю на 100%, что не так и что я должен сделать, чтобы это работало. 1001 *

-(NSTimeInterval)
durationInSeconds 
{

        NSTimeInterval duration;
  QTGetTimeInterval([self duration], &duration);
        //here is warnning: "MYClass may not respond to '-duration'
 // here is error: incompatible type for argument 1 of QTGetTimeInterval
 return duration;
}

да. Благодарю.

вот еще код:

импорт

импорт

@ interface MYAccessMp3Tags: NSObject { Длительность NSTimeInterval; NSTimeInterval currentTime; }

- (NSTimeInterval) durationInSeconds; - (NSTimeInterval) currentTimeInSeconds; - (NSDictionary *) метаданные; - (NSString *) metadataDescription; - (NSString *) loadStateDescription;

@ свойство (неатомное) NSTimeInterval duration; @property (nonatomic) NSTimeInterval currentTime; @ Конец

импорт "MYAccessMp3Tags.h"

импорт "NSString_FourCharCode.h"

импорт

@ реализация MYAccessMp3Tags;

@ длительность синтеза; @synthesize currentTime; - (NSTimeInterval) durationInSeconds {

NSTimeInterval dur;

QTGetTimeInterval([self duration], &dur);

return duration;

}

- (NSTimeInterval) currentTimeInSeconds { NSTimeInterval currTime; QTGetTimeInterval ([self currentTime], & currTime);

return currentTime;

}

поэтому я добавляю @property & @sythesize. предупреждений больше нет, но У меня все еще есть ошибки: несовместимый тип для аргумента 1 QTGetTimeInterval

1 Ответ

0 голосов
/ 31 января 2011

вам не хватает геттера на время

добавить свойство в ваш интерфейс

@property (nonatomic) NSTimeInterval duration;

и синтез для вашей реализации

@synthesize duration;

с @property и @synthesize геттер и сеттер созданы для вас.

и я настоятельно рекомендую вам не использовать одинаковые имена для локальных переменных и переменных экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...