I wish did fix the issue. You get an exception because you are mutating a container while iterating over its elements. removeObject: does exactly what you're looking for: removing all objects that are equal to the argument.
id myObject = [_array01 objectAtIndex:indexPath.row];
[myObject setTitle:@"new title"]; // example of modifying the object before moving it