iPhoneでは、別のスレッドで画像に対していくつかの操作を行いたいと思います。セミフォアやロックなどを扱うのではなく、この並行操作を安全に作成するために「1つのオブジェクト、1つのスレッド」メソッドを使用したいと思います。オブジェクトがメインスレッドでアクセスされないように、オブジェクトを新しいスレッドにコピーする正しい方法がわかりません。'copy'メソッドを使用しますか?もしそうなら、私はこれをスレッドの前またはスレッドの内側で行いますか?
...
-(void)someMethod{
UIImage *myImage;
[NSThread detachNewThreadSelector:@selector(getRotatedImage:) toTarget:self withObject:myImage];
}
-(void)getRotatedImage:(UIImage *)image{
...
...
UIImage *copiedImage = [image copy];
...
...
}