私は iOS プログラミングを学んでいるので、ご容赦ください。単純な init
メソッド (パラメーターなし) と、プロパティを介して実行したいインスタンス変数の初期化だけが必要なクラスがあるとします。例えば:
@interface MyClass : NSObject
{
}
@property (nonatomic) SomeClass1 *p1;
@property (nonatomic) SomeClass2 *p2;
@property (nonatomic) SomeClass3 *p3;
私が述べたように、私は単純init
で、パラメーターはありません。何も実装していません。NSObject から継承されています。したがって、誰かがオブジェクトp1,p2,p3
の変数を初期化したい場合、誰かが次のように設定するとMyClass
、そのような問題が発生することはありません:
1. MyClass *object = [[MyClass alloc] init];
2. [[object p1] doSomething];
object.p1 = [[SomeClass1 alloc] init]
その前にたとえば呼び出しがなかったため、2行目で例外が発生しますか?