当我写:
MyClass *obj = [[MyClass alloc]init];
我可以分为两部分:
[MyClass alloc]
--->>产生一些东西
[theProduct init];
所以alloc是一个Class方法,并且是init一个实例方法,我想它必须在一个实例上调用...在这种情况下是[MyClass alloc]
的结果。
我真的很困惑。
我的推测是否正确?
答案 0 :(得分:4)
+alloc
为类的实例分配和归零内存。此实例未初始化 -it尚未准备好用作对象,直到您使用-init
或相关的方式对其进行初始化。
答案 1 :(得分:0)
熟悉C ++? +alloc
= new
。 -init…
=构造函数方法。