2017-09-18 7 views
0

デフォルトのnew /(alloc + init)はobjective-cでnilを返すことができますか? ObjCのデフォルトコンストラクタがこの値を返すことは難しいと思っています。理論上、new/initはObjCでnilを返すことができますか?

メモリ状況はありませんか? initのドキュメントから

+0

それは主にこれを行うだろうサブクラスで、初期化が稀にあるため、メモリの枯渇の何らかの理由で失敗したので、それが一般的です。主に、それらの引数が無効な引数を取る初期化子を提供するサブクラスです。 – bbum

答えて

0

:それが割り当てられているため、直ちに記憶した後、新しいオブジェクト(レシーバ)を初期化するためにサブクラスによって実装

INIT

戻り値

初期化されたオブジェクト、またはnilのオブジェクトが例外を生じない何らかの理由で作成できなかった場合。

ディスカッション...新しいオブジェクトを初期化することができない場合、メソッドはnilを返す必要があります。 ...

結論:NSObjectのサブクラスがinitからnilを返すことができます。材料を読む

init

Object Initialization

関連する問題