2012-12-05 52 views
1

我创建了一个类Queue和一个子类QueueNumbers。iOS继承问题 - 无法通过继承类继承一个类

当我尝试初始化QueueNumbers一切正常工作。

QueueNumbers *queue = [[QueueNumbers alloc]init]; 

但是当我尝试调用都是具体方法:

  • 在.h文件
  • 在.m文件中实现定义

的queueNumbers实例失败找到它们并尝试在队列基类中找到它们。

Queue.h

@interface Queue : NSObject{ 
    NSMutableArray *items; 
    int maxSize; 
} 

-(id)init; 
-(void)addItems:(id)_item; 

QueueNumbers.h

@interface QueueNumbers : Queue 
-(void)addNumbers:(int)_num; 
@end 

当我尝试调用的addNumbers:QueueNumbers它没有找到方法。

有什么想法?

+3

向我们展示方法调用,头文件和您正在讨论的那些方法的实现。 – Till

+0

你是对的。我是新的网站。完成。 –

+0

您是否尝试清洁构建?我们可以看到你调用addNumbers的代码以及你可能得到的错误消息吗? –

回答

0

它应该工作。

它不会的唯一原因是方法签名不匹配。那包括参数。如果它不是int(例如,如果您通过NSNumber举例),那么它将不起作用。

我看不出你是如何调用该方法的,但有可能是这个问题。