在 iPhone 上,我想在单独的线程中对图像进行一些操作。我不想处理信号量、锁定等,我想使用“一个对象,一个线程”的方法来安全地编写这个并发操作。我不确定将我的对象复制到新线程中的正确方法是什么,以便在主线程中不访问该对象。我是否使用“复制”方法?如果是这样,我是在线程之前还是在线程内部执行此操作?
...
-(void)someMethod{
UIImage *myImage;
[NSThread detachNewThreadSelector:@selector(getRotatedImage:) toTarget:self withObject:myImage];
}
-(void)getRotatedImage:(UIImage *)image{
...
...
UIImage *copiedImage = [image copy];
...
...
}