データソースからフレームに関する情報を取得するサブビュークラスを作成しています。データソースプロトコルを引数として実装するオブジェクトを受け取るカスタム初期化メソッドを作成したいと思います。データソースプロトコルメソッドの1つであるframeSizeは、データソースにCGrectを返します。私の質問は、[super initWithFrame]を呼び出す前に、カスタム初期化でデータソースを設定できるかどうかです。これは私が持っているものです:
-(id) initWithDataSource:(id)dataSource
{
self._dataSource=dataSource;
[super initWithFrame:[self._dataSource frameSize];
return self;
}
初期化メソッドを呼び出す前にプロパティを設定することは、私には直感に反しているようです。これを行う良い方法はありますか、それとも空のフレームで初期化してから後でフレームを設定することは可能ですか?前もって感謝します