方法不是从另一个类调用

时间:2012-03-12 12:30:59

标签: iphone objective-c

我有一个“A类”,其中包含一个方法

-(void)methodA
{
//Logic
}

我有另一个“B级”,这是一种方法

-(void)methodB
{
//Logic
}

现在我试图从B类调用methodA

所以我做什么

在B组中

创建“Class-A”对象

ClassA *a;

@property(nonatomic,retain)ClassA *a;

@synthesize a;

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

但是没有调用该方法。 那么我做错了什么或者做其他任何方法呢?

1 个答案:

答案 0 :(得分:1)

//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