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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 胡铭 于 2014-5-2 11:14 编辑

OC里面的[]既然是用来执行某些行为的,那为什么赋值不用[]呢?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

4 个回复

倒序浏览
个人认为与它的消息机制有关吧,OC对象方法和类方法都是消息机制驱动,左边是执行者,右边是行为,但是赋值语句不是消息机制,赋值是直接对内存修改数据。
回复 使用道具 举报
你就记住[]能用来创建对象和调用方法就可以了
回复 使用道具 举报
就是用来实现一个动作的,或者就是用来调用方法的;
[Person new]:这个虽然是创建对象,本质也是方法的调用,new是一个类方法,由类名直接调用;
回复 使用道具 举报
[ ]是用来执行对象方法或者类方法用的...方法就是您所说的行为。
赋值也可以用[ ],就好比[p setAge : 10] 这条语句执行完毕后,就相当于把10赋值给了p对象的age变量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马