黑马程序员技术交流社区

标题: 点语法死循环问题 [打印本页]

作者: libra    时间: 2014-6-27 11:10
标题: 点语法死循环问题
  1. -(void) setAge:(int)age{
  2.    self.age=age;
  3. }
  4. **********************************
  5. 这里的self.age  等价于  [self  setAge:age]  这里的setAge:age   <-这个age不是整形呀,能这么写吗?怎么死循环的?
复制代码

作者: ★Joean_Zhou    时间: 2014-6-27 11:16
点语法是方法的调用,,你用的self.age = age相当于在调_age 的set方法又进入到- (void)SetAge:.............所以死循环了,好像是这的。。嘿嘿
作者: 忘了一切更好    时间: 2014-6-27 13:00
点相当于调用方法,self.age 相当于调用setAge方法,自身调用自身,形成一个递归死循环了。应该是在声明类的时候,声明一个成员变量int _age,然后这里填写_age=age
作者: chain    时间: 2014-6-27 14:30
MJ的视频没好好看,杰哥总结的很清楚




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