我有两个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];
}
答案 0 :(得分:1)
不,你的代码很好。 如果您有任何疑问,可以使用仪器测试您的应用程序。