このへんの話。今月この話題しかないから月のアーカイブでいいや。 http://lists.sourceforge.jp/mailman/archives/rubycocoa-devel/2009-April/thread.html CoreDataを使ったRubyCocoaの15パズルアプリで、使ってるうちに特異メソッドにアクセスできなくなって、アプリが落ちてしまうという現象が起きて困っているとのこと。rubyオブジェクトとcocoaオブジェクトをひも付けしているキャッシュシステムがあやしいんじゃないのという感じ。 再現させるアプリが提供されたので調査はわりとすんなり。問題はキャッシュシステムじゃなくて、pure Cocoaのオブジェクトに特異メソッドを定義していること。これらのオブジェクトがrubyから参照されていない(特異メソッド定義時のみローカル変数として参照)ために、GCでruby