警告:“MYClass可能无法响应'持续时间'。错误:QTGetTimeInterval的参数1的不兼容类型

时间:2011-01-31 13:03:02

标签: objective-c

我刚刚开始学习Objective C,我发现了这段代码,想要了解它并让它发挥作用。所以我浏览了不同的文档,我猜它不起作用,因为NSTimeInterval是双倍的,类型有问题...但我不明白100%什么是错的,我应该怎么做才能使它工作。 / p>

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

是肯定的。谢谢。

这里有更多代码:

import

import

@interface MYAccessMp3Tags:NSObject {     NSTimeInterval持续时间;     NSTimeInterval currentTime; }

- (NSTimeInterval)durationInSeconds; - (NSTimeInterval)currentTimeInSeconds; - (NSDictionary *)元数据; - (NSString *)metadataDescription; - (NSString *)loadStateDescription;

@property(非原子)NSTimeInterval持续时间; @property(非原子)NSTimeInterval currentTime; @end

导入“MYAccessMp3Tags.h”

import“NSString_FourCharCode.h”

import

@implementation MYAccessMp3Tags;

@synthesize持续时间; @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

的参数1的类型不兼容

1 个答案:

答案 0 :(得分:0)

你缺少持续时间的吸气剂

向您的界面添加属性

@property (nonatomic) NSTimeInterval duration;

并合成您的实施

@synthesize duration;

使用@property@synthesize为您创建getter和setter。

我强烈建议您不要对本地变量和实例变量使用相同的名称。