簡體   English   中英

iOS繼承問題-無法通過子類擴展類

[英]iOS inheritance issue - failed to extend a class by subclassing

我創建了一個Queue類和一個QueueNumbers子類。

當我嘗試初始化QueueNumbers時,一切正常。

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

但是當我嘗試調用兩者的特定方法時:

  • 在.h文件中定義
  • 在.m文件中實現

queueNumbers實例無法找到它們,並嘗試在Queue基類中找到它們。

隊列

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

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

QueueNumbers.h

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

當我嘗試調用QueueNumbers的addNumbers:時,找不到方法。

有任何想法嗎?

它應該工作。

不會的唯一原因是方法簽名不匹配。 這包括參數。 如果它不是int (例如,如果您傳遞一個NSNumber ),那么它將不起作用。

我看不到您如何調用該方法,但這很可能就是問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM