黑马程序员技术交流社区

标题: oc点语法死循环(一) [打印本页]

作者: J丶k    时间: 2015-10-5 20:52
标题: oc点语法死循环(一)
  1. @implementation Person

  2. - (void)setAge:(int)age
  3. {
  4.     //_age = age;
  5.    
  6.     NSLog(@"setAge:");
  7.    
  8.     // 会引发死循环
  9.     self.age = age; // [self setAge:age];
  10. }
  11. @end
复制代码
在实现age的setter方法时,self.age = age这句代码就相当于[self setAge:age],由于self指的是Person对象,所以会一直循环执行age的setter方法,从而造成代码的死循环。
作者: 木亙。    时间: 2015-10-5 21:32
顶楼主~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2