0

私は2つの質問がありますを使用して多くの画像をプリロードしようとしてperformSelectorInBackground:withObject:います...

  1. バックグラウンドでUIKitに関連することは何もしないことになっていることは承知していますが、UIImageオブジェクトをインスタンス化して、それらを可変配列に追加することはできます。

  2. バックグラウンドスレッドで実行されているセレクター内から、呼び出し元オブジェクトのiVars(上記の可変配列)に安全にアクセスすることは可能ですか?

4

1 に答える 1

1

はい、Mutable配列と2番目の部分の画像を作成/ロードできます。バックグラウンドスレッドでクラスのivarにアクセスすることもできます。それが、imageviewなどのUIKitのデータでない場合は、メインスレッドを使用する必要はありません。つまり、使用できます

[self performSelectorOnMainThread:@selector(loadPersonView) withObject:imageArray waitUntilDone:YES];
于 2012-05-09T10:47:44.327 に答える