1

我创建了一个类 Queue 和一个子类 QueueNumbers。

当我尝试初始化 QueueNumbers 时,一切都按预期工作。

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

但是当我尝试调用两者的特定方法时:

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

queueNumbers 实例无法找到它们并尝试在 Queue 基类中找到它们。

队列.h

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

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

队列编号.h

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

当我尝试调用 addNumbers: of QueueNumbers 时,它找不到该方法。

有任何想法吗?

4

1 回答 1

0

它应该工作。

唯一不匹配的原因是方法签名不匹配。这包括参数。如果它不是一个int(例如,如果你通过一个NSNumber例子),那么它就行不通了。

我看不出您是如何调用该方法的,但很可能就是问题所在。

于 2012-12-05T20:31:38.180 回答