Obj-c属性getter无限循环是有限的

时间:2015-02-23 18:08:37

标签: objective-c properties getter

我正在更新别人写的代码,我遇到了这个无限循环:

-(SelectionViewMode)getSelectionViewMode {
    return self.selectionViewMode; 
}

但是在单步执行调试器时,它只执行一次。这是编译器的帮助吗?

selectionViewMode在.h文件中声明为:

@property (nonatomic) SelectionViewMode selectionViewMode;

1 个答案:

答案 0 :(得分:1)

这不是一个无限循环,因为Objective-C习语是访问者以属性的名称命名(即selectionViewMode而不是getSelectionViewMode)而没有任何类型的前缀。只有setter前缀(带有set)。所以你的getSelectionViewMode方法就是包裹实际的getter。