/ / Come accedere al metodo di prima classe dalla seconda classe nell'obiettivo c - iphone, obiettivo-c, ereditarietà, polimorfismo

Come accedere al metodo di prima classe dalla seconda classe nell'obiettivo c - iphone, oggettivo-c, ereditarietà, polimorfismo

Ho scritto due classi che contengono lo stesso metodo (print). Voglio accedere al metodo di stampa di prima classe utilizzando un oggetto di seconda classe. Come posso ottenerlo?

Codice:

@interface classA : NSObject
-(void) print;
@end

@implementation classA

-(void) print
{
NSLog(@"hello");
}

@end

@interface classB : classA

-(void) print;
@end

@implementation classB

-(void) print{
NSLog(@"hey");
}
@end

Ora ho creato un oggetto di seconda classe come

classB *B = [classB alloc]init];

risposte:

2 per risposta № 1

utilizzare delegati per accedere ad altre classi @protocollo


1 per risposta № 2

puoi fare anche in questo modo

@implementation view1
(void)someMethod
{
......code of method...
}

@implementation view2
(void)fistMethod
{
view1 *abc = [[view1 alloc]init];
[abc someMethod];
[abc release];
}

controlla anche questo Funzione di chiamata Objective-C su un'altra classe?