2011-01-31 7 views
0

Objective Cの学習を開始しました。 NSTimeIntervalが2倍で型に間違っているので...しかし、私は100%何が間違っているのか、それを動作させるために何をすべきか理解できません。警告:「MYClassは「duration」に応答しません」エラー:QTGetTimeIntervalの引数1に互換性のないタイプ

-(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;

@property(nonatomic)NSTimeInterval duration; @property(非アトミック)NSTimeInterval currentTime; @end

輸入

輸入 "NSString_FourCharCode.h"

輸入

@implementation MYAccessMp3Tags "MYAccessMp3Tags.h"。

@合成時間; @synthesize currentTime; - (NSTimeInterval) durationInSeconds {

NSTimeInterval dur; 

QTGetTimeInterval([self duration], &dur); 

return duration; 

}

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

return currentTime; 

}

私は@property & @sythesizeを加えます。 そこには警告はもうありませんが、 が、私はまだエラーを持っている:QTGetTimeInterval

+0

この質問には、正確に何を達成しようとしているのかが非常に不明なので、より多くのコードや説明が必要です。 –

答えて

0

の引数1のための互換性のないタイプは、あなたのインターフェイス

@property (nonatomic) NSTimeInterval duration; 

とAにプロパティを追加する期間

のgetterが欠落していますあなたの実装に合成する

@synthesize duration; 

@property@synthesizeゲッターとセッターが作成されます。

ローカルとインスタンス変数に同じ名前を使用しないことを強くお勧めします。

関連する問題