touchesEnded でサウンドを再生しようとしていますが、問題が発生しています。移動するオブジェクトは複数あるため、オブジェクトを移動したときに次のコードが当てはまる場合、常にサウンドが再生されます。1回だけ再生するにはどうすればよいですか?
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
if(CGRectContainsRect([image1 frame], [image2 frame])){
[self playsound];
}
}