Objective-C no tiene espacios de nombres, y muchos (como CocoaDevCentral's Cocoa Style Guide) recomiendan el prefijo de los nombres de clase con las iniciales para evitar la colisión del espacio de nombres.¿Las colisiones del espacio de nombres son realmente un problema en Objective-C?
Citando el enlace anterior:
de Objective-C no tiene espacios de nombres, por lo anteponga a los nombres de las clases con iniciales. Esto evita el "espacio de nombres colisión", que es una situación donde dos pedazos de código tienen el mismo nombre pero hacen cosas diferentes.
Eso tiene sentido, supongo. Pero, sinceramente, en el contexto de una aplicación relativamente pequeña (por ejemplo, un juego de iPhone), ¿es esto realmente un problema? ¿De verdad debería cambiar el nombre de MyViewController a ZPViewController? Si no, ¿en qué punto las colisiones del espacio de nombres realmente se convierten en una preocupación?
"Objective-C no tiene espacios de nombres, así que prefija los nombres de la clase con las iniciales". Wow, qué formidable curita. Me encantaría entrar en Objective-C, pero la falta de espacios de nombres es absolutamente tonta. –
@Nick Desde que escribí esto hace casi dos años, publiqué cinco aplicaciones en la tienda de aplicaciones, y nunca tuve este problema.La falta de espacios de nombres realmente no parece ser un problema, al menos no ha sido para mí (las respuestas a continuación también respaldan eso). – zpasternack
Digamos que tienes una clase que choca con otra, ¿hay alguna forma de elegir cuál quieres, o estás obligado a volver y renombrar? –