0
デフォルトのnew /(alloc + init)はobjective-cでnilを返すことができますか? ObjCのデフォルトコンストラクタがこの値を返すことは難しいと思っています。理論上、new/initはObjCでnilを返すことができますか?
メモリ状況はありませんか? init
のドキュメントから
デフォルトのnew /(alloc + init)はobjective-cでnilを返すことができますか? ObjCのデフォルトコンストラクタがこの値を返すことは難しいと思っています。理論上、new/initはObjCでnilを返すことができますか?
メモリ状況はありませんか? init
のドキュメントから
:それが割り当てられているため、直ちに記憶した後、新しいオブジェクト(レシーバ)を初期化するためにサブクラスによって実装
INIT
。
戻り値
初期化されたオブジェクト、またはnilのオブジェクトが例外を生じない何らかの理由で作成できなかった場合。
ディスカッション...新しいオブジェクトを初期化することができない場合、メソッドはnilを返す必要があります。 ...
結論:NSObject
のサブクラスがinit
からnil
を返すことができます。材料を読む
:
それは主にこれを行うだろうサブクラスで、初期化が稀にあるため、メモリの枯渇の何らかの理由で失敗したので、それが一般的です。主に、それらの引数が無効な引数を取る初期化子を提供するサブクラスです。 – bbum