Метод не вызывается из другого класса - PullRequest
0 голосов
/ 12 марта 2012

У меня есть «класс-А», который содержит метод

-(void)methodA
{
//Logic
}

У меня есть другой "Класс-B", который является методом

-(void)methodB
{
//Logic
}

Теперь я пытаюсь вызвать метод A из класса B

Так что я делаю

В классе B

Создание объекта «Класс-А»

ClassA *a;

@property(nonatomic,retain)ClassA *a;

@synthesize a;

-(void)methodB
{
[self.a methodA];
}

Но метод не вызывается. Так что я делаю не так или какой-либо другой подход к этому?

1 Ответ

1 голос
/ 12 марта 2012
//In class A
//classA.h

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

//classA.m
@implementation classA
-(void)methodA
{
    //Logic
}
@end


//In class B
//classB.h

#import classA.h 
@interface classB : NSObject

@property(nonatomic,retain)classA *a;

@end

//classB.m
@implementation classB

@synthesize a;

-(void)methodB
{
    if(!self.a) self.a = [[classA alloc]init];
    [self.a methodA];
    //Logic
}

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...