13:14
1、匿名类概念
什么时候使用匿名对象?
当对对象的方法只调用一次时,可以使用匿名对象来完成。
定义如下类:
#pragma mark 车类的声明
@interface Car:NSObject
{
@public
int _color;
}
-(void)run; //车启动并运行
-(void)stop;//车停止
@end
#pragma mark 车类的实现
@implementation Car
//车启动
-(void)run{
NSLog(@"Car Start!,color:%d",_color);
}
//车停止
-(void)stop{
NSLog(@"Car Stop!");
}
@end
#pragma mark 人类的声明
@interface Person : NSObject
{
NSString *_name;
int _age;
}
//人开车回家
-(void)goHome:(Car*)car;
@end
#pragma mark 人类的实现
@implementation Person
-(void)goHome:(Car*)car{
//车启动了
[car run];
}
@end
|
|