可能重复:
How does an underscore in front of a variable in a cocoa objective-c class work?(Objective C)做@synthesize myvar = _myvar(如果有的话)有什么好处?
这是不完全清楚,我,为什么你想你的时候用下划线前缀创建一个内部变量(比代码的可读性等)创建该属性。
因为一切都在内部处理,为什么还要这样做,因为我们不向getter和setter添加任何代码?
即使我需要向getter或setter添加一些代码,我也不明白为什么我不能仅仅检查myvar,而不是检查_myvar然后将其分配给myvar。
任何人都可以给我一些解释,除了“这是因为这是每个人都做的吗?”我想了解这种做法背后的全部原因(即使没有getter和setter的自定义代码,这似乎也很常见)。
谢谢!
有很多很多这个问题的重复:[1](http://stackoverflow.com/questions/3521254/)[2](http://stackoverflow.com/questions/822487/)[3](http://stackoverflow.com/questions/2371489)[4](http://stackoverflow.com/questions/5582448/)[5](http://stackoverflow.com/questions/837559/)[6](http://stackoverflow.com/questions/6064283 /)[和更多...](http://stackoverflow.com/search?q=objc+property+underscore) –