“alloc”方法是否会生成实例?

时间:2012-06-28 13:55:44

标签: objective-c

当我写:

MyClass *obj = [[MyClass alloc]init];

我可以分为两部分:

  • [MyClass alloc] --->>产生一些东西

  • [theProduct init];

所以alloc是一个Class方法,并且是init一个实例方法,我想它必须在一个实例上调用...在这种情况下是[MyClass alloc]的结果。 我真的很困惑。

我的推测是否正确?

2 个答案:

答案 0 :(得分:4)

+alloc为类的实例分配和归零内存。此实例未初始化 -it尚未准备好用作对象,直到您使用-init或相关的方式对其进行初始化。

答案 1 :(得分:0)

熟悉C ++? +alloc = new-init… =构造函数方法。