Cocoaはさっぱり!version:2
■ このスレッドは過去ログ倉庫に格納されています
0809名称未設定
03/07/31 12:36ID:t2k0wxQA>これってFile's Ownerはautoreleaseしちゃうんですか?
そうです。っていうか、File's Ownerは自分でreleaseしてしまいます。
>で、宙ぶらりんになったControllerをNotificationを捕まえてreleaseするということでしょうか?
で、Controllerはなんもしません。Notificationっていうのは別のアイディア。
>でもFile's OwnerをreleaseしちゃったらControllerも消えますよね・・・
>Contorollerを生成するクラスを間に挟むのはどういう意図なんでしょうか?
>私はControllerをPanelのnibのFile's Ownerにしていますが・・・
ちょっと、誤解されているようです。
MyFactoryClass/MyControllerを独自に作って、nib上には
File's Owner = MyFactoryClass/FirstResponder/Panel/MyController
があるようにします。MyControllerはIBのインスタンス化で作ったものです。
プログラム中からは[[MyFactoryClass alloc] init];して、
MyFactoryClass中でloadNIbNamed:owner:します。
Panel/Controller作ったら、MyFactoryClassはいらなくなるのでrelease。
nibで作ったインスタンスの廃棄処理はプログラム的には気にしなくて
よかったのですよね?だからControllerは必要な限り存在しているし
必要なくなったら破棄されるってことでやっています。
苦肉の策なのでもっと良い方法あれば私も変えたい。
■ このスレッドは過去ログ倉庫に格納されています