我正在更新别人写的代码,我遇到了这个无限循环:
-(SelectionViewMode)getSelectionViewMode {
return self.selectionViewMode;
}
但是在单步执行调试器时,它只执行一次。这是编译器的帮助吗?
selectionViewMode在.h文件中声明为:
@property (nonatomic) SelectionViewMode selectionViewMode;
答案 0 :(得分:1)
这不是一个无限循环,因为Objective-C习语是访问者以属性的名称命名(即selectionViewMode
而不是getSelectionViewMode
)而没有任何类型的前缀。只有setter前缀(带有set)。所以你的getSelectionViewMode
方法就是包裹实际的getter。