黑马程序员技术交流社区
标题:
关于使用Class创建的对象
[打印本页]
作者:
王雪冬
时间:
2014-4-9 05:17
标题:
关于使用Class创建的对象
本帖最后由 王雪冬 于 2014-4-9 08:40 编辑
请看:
int main()
{
Person *p=[[Person alloc] init];
Class c=[p class];
Person *p2=[[c new] init]; //这一行不太明白?
return 0;
}
复制代码
创建对象不是有两种方式嘛:
1.Person *p=[[Person alloc] init];
2.Person *p=[Person new];
我先在的理解是 Person 进行new 方法等价于 Person 进行alloc 后再进行init
为什么我标注的地方却是[[c new] init] ?
作者:
stone24
时间:
2014-4-9 06:44
Class c=[p class]; // 创建了一个类对象c
Person *p2=[[c new] init]; // 类对象相当于类,这个可以理解为:Person *p2=[[Person new] init];
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2