我有一個協議說如何創建協議對象,以便我可以在Objective-C中調用它的方法?
@protocol MyProtocol
-(void)mload
@end
與方法mload
,我也有ClassA的已實施了協議方法即MLOAD。
@implementation ClassA
-(void)mload {
NSLog(@"ClassA-mload");
}
@end
現在我需要在另一個類中調用該方法,使用ClassA的一個實例說ClassB。怎麼做?
究竟什麼是'obj'?一個'ClassA'的實例?協議對象('@protocol(MyProtocol)')?如果後者,如果協議可以聲明多個方法,那麼如何決定調用哪個方法? – outis 2010-02-16 04:02:36
obj是一個協議對象 id obj; 現在我必須調用ClassB中的mload方法.. –
Cathy
2010-02-16 04:14:20
「協議對象」是類協議的一個實例;它與實現協議的類的實例不同。 'id obj'要清楚得多。 –
outis
2010-02-16 08:46:38