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