黑马程序员技术交流社区
标题:
点语法死循环问题
[打印本页]
作者:
libra
时间:
2014-6-27 11:10
标题:
点语法死循环问题
-(void) setAge:(int)age{
self.age=age;
}
**********************************
这里的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