【发布时间】:2014-07-05 22:08:41
【问题描述】:
在加载我的辅助视图(并试图从模态视图控制器获取权重变量)时出现此错误:
EXC_BAD_ACCESS (code=2, address=0x0)
这是 XCode 突出显示的行(来自 ModalViewController.m):
- (CGFloat)getWeight {
return *(weight);
}
但问题出在 viewDidAppear 方法中的这行代码(如果我将其注释掉,它可以正常工作)(来自 ViewController.m):
-(void)viewDidAppear:(BOOL)animated {
[_showModalViewButton setTitle:[NSString stringWithFormat:@"%f",[modalViewController getWeight]] forState:UIControlStateNormal];
}
当上面的代码行在 viewDidLoad 中时,它工作正常,但是每次出现辅助视图时我都需要刷新 UIButton 的标题
(我希望这是一个简单的修复,但我对 iOS 开发非常陌生)
【问题讨论】:
-
为什么要在 getter 方法中取消引用权重变量?
-
什么意思?我想输入'return weight;',但出现错误,Xcode 将其更正为'*(weight)'
-
weight是什么类型的? -
weight是在 ModalViewController.h 中声明的 CGFloat iVar
标签: ios objective-c exc-bad-access