A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© libra 中级黑马   /  2014-6-27 11:10  /  720 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. -(void) setAge:(int)age{
  2.    self.age=age;
  3. }
  4. **********************************
  5. 这里的self.age  等价于  [self  setAge:age]  这里的setAge:age   <-这个age不是整形呀,能这么写吗?怎么死循环的?
复制代码

3 个回复

倒序浏览
点语法是方法的调用,,你用的self.age = age相当于在调_age 的set方法又进入到- (void)SetAge:.............所以死循环了,好像是这的。。嘿嘿
回复 使用道具 举报
点相当于调用方法,self.age 相当于调用setAge方法,自身调用自身,形成一个递归死循环了。应该是在声明类的时候,声明一个成员变量int _age,然后这里填写_age=age
回复 使用道具 举报
MJ的视频没好好看,杰哥总结的很清楚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马