黑马程序员技术交流社区

标题: 匿名类的概念及使用 [打印本页]

作者: 你说呢    时间: 2015-7-24 18:29
标题: 匿名类的概念及使用
匿名类的概念及使用
1. 使用匿名类访问实例变量(能,只能访问一次)
        以后再次访问,实际上访问新的空间
        [Car new]->_speed=250;
        NSLog (@”_speed=%d”,[Car  new ]->_speed);    0
2. 使用匿名的类,可以调用方法
        [[Car new ]  stop];可以
        [[Car alloc] init]  等同于[Car  new];
使用alloc init  的方式 stop 方法
[[[Car alloc] init]stop]
匿名类作为 方法的参数使用
[ p  goHome :[Car  new];
匿名类调用方法,参数又是匿名类
[[Person  new ]  goHome:[ Car new]];


优点;可以简化代码,方便方法调用
缺点:匿名对象实例化以后,只能正确的使用成员变量一次

Alloc 和init  分别把分配内存和初始化的工作分开,这样更加的灵活,可以自行初始化对象的成员变量值
而不像new 每次都初始化为0
New 是把分配内存和初始化的工作一起完成,先分配内存,然后调用类的构造函数






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