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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 葛先生 中级黑马   /  2015-3-24 23:55  /  882 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这句话是中=两侧是赋值还是等于啊?个人认为是等于就好理解了。但是赋值的话就一头雾水了

3 个回复

正序浏览
同学习了
回复 使用道具 举报
tzp123 来自手机 中级黑马 2015-3-25 00:17:03
藤椅
回答好专业
回复 使用道具 举报
=是一种操作符,意思是赋值。==是比较操作符,如果2侧的数据相等,就返回真(1),如果不相等就返回假(1)。self=[super init],表示调用父类的初始化方法,调用完毕后,返回一个已经初始化到直接父类的内存空间或者说对象,然后赋值给本类对象的实例(self),如果【super init】执行不成功,会返回nil,nil赋值给self,这个时候self=nil,这个表达式的值为左值即self的值,为nil。所以if()就执行不了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马