我刚刚开始学习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;
}
是肯定的。谢谢。
这里有更多代码:
@interface MYAccessMp3Tags:NSObject { NSTimeInterval持续时间; NSTimeInterval currentTime; }
- (NSTimeInterval)durationInSeconds; - (NSTimeInterval)currentTimeInSeconds; - (NSDictionary *)元数据; - (NSString *)metadataDescription; - (NSString *)loadStateDescription;
@property(非原子)NSTimeInterval持续时间; @property(非原子)NSTimeInterval currentTime; @end
@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的类型不兼容答案 0 :(得分:0)
你缺少持续时间的吸气剂
向您的界面添加属性
@property (nonatomic) NSTimeInterval duration;
并合成您的实施
@synthesize duration;
使用@property
和@synthesize
为您创建getter和setter。
我强烈建议您不要对本地变量和实例变量使用相同的名称。