役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

Cocoaバンドル内から自身のリソースにアクセスする

 バンドルが実行時ロードモジュールの場合、アプリケーションメインのinfo.plistでなくバンドル内部のinfo.plistにアクセスしたいときがある。こういう場合、バンドルのprincipalクラスで

[NSBundle bundleForClass: [self class]]

とやると「自分自身」のNSBundleオブジェクトを得ることができる。あとは好きなように料理。
多分メソッド名からして取得したNSBundleインスタンスにはautoreleaseかかってると思われ。

まぁ、principalクラスにNSBundle*渡す指定イニシャライザつけてもいいわけだが。