枚举类型变量BAD_ACCESS

时间:2014-07-29 03:26:56

标签: ios objective-c enums

我遇到了这个问题:

我在头文件中定义了一个枚举类型:

typedef enum {
    aView,
    bView,
    cView
} SCViewType;

然后在我的头文件中,我有:

@property (nonatomic) SCViewType currentView;

在我的.m文件中,我有这个:

- (void) setCurrentView: (SCViewType) view
{
    self.currentView = view;
}

self.currentView = view行收到BAD_ACCESS错误...

请指出我这个实施有什么问题,以及我该怎么做才能解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

致电self.currentView = view;时。 Objective-C将自动转换为- (void) setCurrentView: (SCViewType) view。所以这个方法会一次又一次地被调用。

只需将代码修改为:

- (void) setCurrentView: (SCViewType) view
{
    _currentView = view;
}

答案 1 :(得分:0)

“自我”。将调用setter方法并以无限循环结束。 More detail