Como ha formulado la pregunta, ambas declaraciones son equivalentes como una cuestión de estrategia de seguridad de simultaneidad.
Dependiendo de la escala y de lo lejos que haya completado el trabajo en su proyecto, es posible que desee considerar una estrategia alternativa para la seguridad de subprocesos.
Recientemente, Apple ha recomendado recomendar la seguridad de subprocesos por serialización en lugar del bloqueo tradicional. En resumen, a medida que aumenta la disputa, el acceso serializado es mucho más eficiente que el bloqueo con @synchronize.
En lugar de sincronizar, considere configurar una cola en serie GCD y hacer cola de acceso a los recursos compartidos entre subprocesos.
O, mejor, utilice el patrón de lector-escritor, una cola concurrente de GCD, realice lecturas con 'dispatch_sync' y escriba con' dispatch_barrier_async'. – Rob