[英]iOS inheritance issue - failed to extend a class by subclassing
我創建了一個Queue類和一個QueueNumbers子類。
當我嘗試初始化QueueNumbers時,一切正常。
QueueNumbers *queue = [[QueueNumbers alloc]init];
但是當我嘗試調用兩者的特定方法時:
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.