2012-03-17 17 views
2

私は静的に[NSBundle mainBundle]にアクセスするいくつかのコードを持っていますが、ドキュメントにはUI以外のスレッドからアクセスできるかどうかが明確になっていません。すべてのUI操作はUIスレッドで実行する必要がありますが、mainBundleはUI要素としてクラス分けされていますか?UI以外のスレッドからmainBundleにアクセスできますか?

答えて

2

クラスプレフィックスはNS *ではなくUI *で始まるので、mainBundleはUIサブシステムの一部ではなく、バックグラウンドスレッドからアクセスできます。

iOSのmainBundleの内容は不変なので、実際にはmainBundleからの書き込みで有用な情報を得ることになります。

0

NSBundleは、thread-unsafeと考えられます。バックグラウンドスレッドからアクセスすることはできますが、一度に1つのスレッドからしかアクセスできません。

関連する問題