通过self.xx = 00 相当于调用了xx的setter方法,xx 会先进行release 然后再把00赋值给xx (如果在xx的setter方法里通过self.xx = xx进行赋值,则会形成一个死循环,无限调用setter方法)通过 _xx是直接获取xx的实例变量,所以在setter方法里应该直接使用 _xx = xx来进行赋值。
self 和 _的区别
最新推荐文章于 2023-06-25 02:28:31 发布
通过self.xx = 00 相当于调用了xx的setter方法,xx 会先进行release 然后再把00赋值给xx (如果在xx的setter方法里通过self.xx = xx进行赋值,则会形成一个死循环,无限调用setter方法)通过 _xx是直接获取xx的实例变量,所以在setter方法里应该直接使用 _xx = xx来进行赋值。