alloc goes with init
new = alloc + init
The
+new
method is simply shorthand for +alloc
and -init
. The ownership semantics are identical. The only benefit to using +new
is that it is more concise. If you need to provide arguments to the class's initialiser, you will have to use the +alloc
and -initWith...
methods instead.
Alloc : Class method of NSObject. Returns a new instance of the receiving class.
Init : Instance method of NSObject. Implemented by subclasses to initialize a new object (the receiver) immediately after memory for it has been allocated.
New : Class method of NSObject. Allocates a new instance of the receiving class, sends it an init message, and returns the initialized object.
Release : Instance method of NSObject delegate. Decrements the receiver’s reference count.
Autorelease : Instance method of NSObject delegate. Adds the receiver to the current autorelease pool.
Retain: Instance method of NSObject delegate. Increments the receiver’s reference count.
Copy : Instance method of NSObject delegate. Returns a new instance that’s a copy of the receiver.