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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你说呢 中级黑马   /  2015-7-24 18:29  /  507 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名类的概念及使用
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 是把分配内存和初始化的工作一起完成,先分配内存,然后调用类的构造函数

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马