+ alloc
+ allocWithZone:
- copy
copyWithZone:
.+ copyWithZone:
- mutableCopy
mutableCopyWithZone:
where the zone is nil
.+ mutableCopyWithZone:
- dealloc
Availability
Technology
- (instancetype)init;
An initialized object, or nil
if an object could not be created for some reason that would not result in an exception.
An init
message is coupled with an alloc
(or alloc
) message in the same line of code:
An object isn’t ready to be used until it has been initialized. オブジェクトは、それが初期化されてしまうまで使われる準備ができていません。
In a custom implementation of this method, you must invoke super’s Initialization then initialize and return the new object. If the new object can’t be initialized, the method should return nil
. For example, a hypothetical Built
class might return nil
from its init
method if run on a device that has no camera.
In some cases, a custom implementation of the init
method might return a substitute object. You must therefore always use the object returned by init
, and not the one returned by alloc
or alloc
, in subsequent code.
The init
method defined in the NSObject
class does no initialization; it simply returns self
. In terms of nullability, callers can assume that the NSObject
implementation of init
does not return nil
.
+ alloc
+ allocWithZone:
- copy
copyWithZone:
.+ copyWithZone:
- mutableCopy
mutableCopyWithZone:
where the zone is nil
.+ mutableCopyWithZone:
- dealloc