私は静的に[NSBundle mainBundle]
にアクセスするいくつかのコードを持っていますが、ドキュメントにはUI以外のスレッドからアクセスできるかどうかが明確になっていません。すべてのUI操作はUIスレッドで実行する必要がありますが、mainBundle
はUI要素としてクラス分けされていますか?UI以外のスレッドからmainBundleにアクセスできますか?
2
A
答えて
2
クラスプレフィックスはNS *ではなくUI *で始まるので、mainBundleはUIサブシステムの一部ではなく、バックグラウンドスレッドからアクセスできます。
iOSのmainBundle
の内容は不変なので、実際にはmainBundle
からの書き込みで有用な情報を得ることになります。
0
NSBundle
は、thread-unsafeと考えられます。バックグラウンドスレッドからアクセスすることはできますが、一度に1つのスレッドからしかアクセスできません。
関連する問題
- 1. UIスレッド以外のスレッドからアンドロイドウィジェットリファレンスにアクセスできますか?
- 2. mvvm wpfのUI以外のスレッドからUIスレッドにアクセス
- 3. UI以外のスレッドからWPFアプリケーションを再起動
- 4. メインスレッド以外のUI要素にアクセスすることはできますか?
- 5. UI以外のスレッドでモーダルダイアログを実行
- 6. WP7 - UIスレッドにアクセスしますか?
- 7. .NETのメインUIスレッド以外のスレッドでUIを実行するにはどうすればよいですか?
- 8. UIスレッド以外のスレッドでアクティビティを強制終了または終了できますか?
- 9. UIスレッド以外のスレッドでDataContractJsonSerializerが失敗する
- 10. mainBundleからロード
- 11. 外部UIスレッドからgridviewを更新
- 12. UIスレッドの外部コントロールへのアクセス
- 13. @HostBinding以外の方法でホストバインディングにアクセスできますか?
- 14. はroot以外のユーザから/ dev/sda3にアクセスできない
- 15. 別のスレッドからUIオブジェクトにアクセスするには?
- 16. コントロールはC#で作成されたスレッド以外のスレッドからアクセスされました
- 17. アクティビティクラス以外からのAssetManagerへのアクセス
- 18. バックグラウンドワーカーの後にWindowsフォームのUIスレッドにアクセスしますか?
- 19. UI以外のスレッドでアニメーションを作成する
- 20. UI以外のスレッドでUserControlを作成するSilverlight 5ブラウザアプリケーション
- 21. UIスレッドからワーカースレッドにアクセスする方法は?
- 22. "クロススレッド操作が無効です:作成されたスレッド以外のスレッドからアクセスされたコントロール。
- 23. ToolStripMenuItem:クロススレッド操作が無効です。作成されたスレッド以外のスレッドからアクセスされたコントロール
- 24. クロススレッド操作が無効です:作成されたスレッド以外のスレッドからアクセスされたコントロール
- 25. メインUIスレッド以外でSQLiteデータベースをフェッチする
- 26. uiスレッド外のワーカークラス
- 27. UIから別のスレッド
- 28. onCreateの外側のメソッドからUIにアクセスする
- 29. 私は外部からC++でプライベートメソッドにアクセスできますか?
- 30. Unity3Dのメインスレッド以外のスレッドでgc collectを実行できますか?