这种物体排列是否泄漏?

时间:2012-09-20 08:01:07

标签: objective-c memory-management weak-references

我有两个A和B类。在A中,我创建了B的对象,而在B中我正在访问A类的后Button属性。在B中,我将A声明为弱引用变量。代码运行正常,没有任何崩溃。但是我不确定我的实现中是否发生了内存泄漏。另外,我是否必须将backButton声明为A?

中的弱引用
@interface A : UIViewController
{

    IBOutlet UIButton *backButton;
    B * cntrl;

}

@property (nonatomic, strong) UIButton *backButton;

// Here is the implementation of A
@implementation A
@synthesize backButton;

// pushing to B
cntrl = [[B alloc]initWithNib:nil bundle:nil];
cntrl.parent = self;
[self.navigationController pushViewController:cntrl animated:YES];


@interface B:UIViewController
{
    A __weak *parent;
}

@implementation

-(void)method
{

parent.backButton.enable = NO;
[self.navigationController popViewControllerAnimated:YES];
}

1 个答案:

答案 0 :(得分:1)

不,你的代码很好。 如果您有任何疑问,可以使用仪器测试您的应用程序。