我遇到了这个问题:
我在头文件中定义了一个枚举类型:
typedef enum {
aView,
bView,
cView
} SCViewType;
然后在我的头文件中,我有:
@property (nonatomic) SCViewType currentView;
在我的.m
文件中,我有这个:
- (void) setCurrentView: (SCViewType) view
{
self.currentView = view;
}
此self.currentView = view
行收到BAD_ACCESS错误...
请指出我这个实施有什么问题,以及我该怎么做才能解决这个问题?
谢谢!
答案 0 :(得分:0)
致电self.currentView = view;
时。 Objective-C将自动转换为- (void) setCurrentView: (SCViewType) view
。所以这个方法会一次又一次地被调用。
只需将代码修改为:
- (void) setCurrentView: (SCViewType) view
{
_currentView = view;
}
答案 1 :(得分:0)
“自我”。将调用setter方法并以无限循环结束。 More detail