iOS 应用里面的循环应用问题以及当前视图无法销毁
最近在做一个新的app 关于蓝牙方面的,前期一直在搭建页面。但是通过自己的测试,发现有些页面跳转后不走
- (void)dealloc{}方法,那么久说明应用里面存在了循环引用的问题;
经过排查,发现原来是应用使用了masony布局里面调用了成员变量来进行布局
例如
[loginButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(ws.userNameLabel.mas_bottom).offset(30);
make.left.mas_equalTo(ws.view.mas_left).offset(50);
make.centerX.mas_equalTo(ws.view.mas_centerX);//与userNameLabel顶部对齐
make.right.mas_equalTo(ws.view.mas_right).offset(-50);
make.height.mas_equalTo(Default_Button_height);
}];
所以 定义成变量了,改用弱引用后问题得到解决,希望对大家有帮助。。。