我有两个类 A 和 B。在 A 中,我正在创建 B 的对象,在 BI 中访问 A 类的后退 Button 属性。在 B 中,我已将 A 声明为弱引用变量。代码运行良好,没有任何崩溃。但是我不确定我的实现中是否发生内存泄漏。另外,我是否必须在 A 中将 backButton 声明为弱引用?
@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];
}