黑马程序员技术交流社区

标题: OC里面的[]除了用来创建对象还能执行什么行为? [打印本页]

作者: 胡铭    时间: 2014-5-2 10:58
标题: OC里面的[]除了用来创建对象还能执行什么行为?
本帖最后由 胡铭 于 2014-5-2 11:14 编辑

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

作者: 葬花桥    时间: 2014-5-2 14:08
个人认为与它的消息机制有关吧,OC对象方法和类方法都是消息机制驱动,左边是执行者,右边是行为,但是赋值语句不是消息机制,赋值是直接对内存修改数据。
作者: 兰闻天    时间: 2014-5-2 14:36
你就记住[]能用来创建对象和调用方法就可以了
作者: godlike    时间: 2014-5-2 15:39
就是用来实现一个动作的,或者就是用来调用方法的;
[Person new]:这个虽然是创建对象,本质也是方法的调用,new是一个类方法,由类名直接调用;
作者: 桑托尔    时间: 2014-5-2 15:42
[ ]是用来执行对象方法或者类方法用的...方法就是您所说的行为。
赋值也可以用[ ],就好比[p setAge : 10] 这条语句执行完毕后,就相当于把10赋值给了p对象的age变量




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