黑马程序员技术交流社区
标题:
Objective-C的id类型
[打印本页]
作者:
ZXY66452
时间:
2015-12-7 22:04
标题:
Objective-C的id类型
Objective-C的id类型
C++ 使用的是强类型:对象必须符合其类型,否则不能通过编译。在 Objective-C 中,id类型类似于(void*) ,可以指向任何类的实例。而不需要强制转换。
下面看看使用,
先把Teacher类中的 teach方法修改一下,改成
-(void)teach
{
NSLog(@"%@ 教数学" ,name);
}
然后实现并调用
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
Person *person = [[Person alloc] init];
Teacher *teacher = [[Teacher alloc] init];
id p = person;
id t = teacher;
[t setName:@"张三老师"];
[t teach];
[person release];
[teacher release];
[pool release];
打印结果:
2012-07-04 14:57:55.905 ObjectiveCTest[3085:f803] 张三老师 教数学
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2