在IOS开发中,如果一个成员属性被设置成readonly的话,.m文件中是不是不会生成下划线的那个变量?

2025-06-20 15:15:02
推荐回答(3个)
回答1:

会,
只是set方法不会生成.
当你重写了属性获取方法时.此变量,也就是你说的_name将不会自动生成.
另外,即使没有readonly修饰的属性,如果同时覆盖了获取和设置方法._name也将不会自动生成.
资料的话,请查阅官方文档

回答2:

readonly这个属性设置后,就不能修改,这个是只读的意思,对应的set方法和get方法,只能生成get方法,设置成这个防止外部修改的意思,

回答3:

不生成, readonly在用懒加载的时候 if (_parms == nil), _parms不会提示,强写会报错