Cocoa ガベッジコレクション導入の可否

Cocoa全般
2008年5月 5日 00:00

GC の導入の効果をかなり感じていました。
Leopard オンリーでいいプロジェクトなら、導入すべきかなと思っていました。
まだなかなかそんな場面はないですケド。

なのですが、作成中のアプリケーションが起動時にときどき落ちる(とくに英語環境で顕著)原因を調べた結果、WebView の初期化に使われる何かしらの変数が参照される前に解放されてしまっているようで、結局使わない設定に戻してしまいました。

途中から元に戻す方が、余計大変なんですよね (__;。

ということで、前言撤回。
ガベッジコレクションは使った方がいいですが、Foundation+AppKit 以外のフレームワークを使うときには要注意です。ちなみに、-fobjc-gc にして、retain カウントによるオブジェクト管理を混在させる設定にしても WebKit の処理で落ちてしまいます。

...まあ不要なインスタンス変数やインスタンスメソッドなどをリファクタリングする機会になったので良しとしますか...(__;。

コメントを書く


トラックバックはありません。

トラックバックURL: http://numata.designed.jp/mt-tb.cgi/227