我對Objective C非常陌生。請原諒我,如果你發現我的問題很幼稚。我試圖在網上搜索,但由於缺乏良好的上下文,搜索結果似乎不符合我的要求。如何將派生類方法委託給協議方法?
我有一個方法foo
在協議P
中聲明。 interface
從P
派生的繼承,並提供foo
的實現。我有另一個interface
AnotherDerived
從協議P
繼承。我想將來自AnotherDerived
方法的調用委託給foo
,以便調用Derived方法。
@protocol P <NSObject>
@required
- (NSString *)foo;
@end
@interface Derived: NSObject <P>
- (NSString *)foo
{
return _foo;
}
@end
@interface AnotherDerived: NSObject <P>
- (NSString *)foo
{
return [super foo]; <----------------- I need something like this. It should call method of Derived
}
@end
有沒有辦法做到這一點?
你能否讓你的問題少一點抽象?我認爲我和P以及foo很難遵循。你能否做出更具體的解釋? – Fogmeister
我很抱歉不適。我正在添加更多細節。 –
致電[超級富]你的AnotherDerived應繼承衍生 –