2011-04-30 15 views

Respuesta

6

Objective-C solo tiene un único espacio de nombre global. Es por eso que a menudo ve clases llamadas SBJsonParser, por lo que el nombre de la clase no colisiona con otros JsonParser s por ahí.

La recomendación general que he visto es ponerle un prefijo a tus clases con tus iniciales o con algunas iniciales para el proyecto en el que estás trabajando, el nombre de la clase y luego (a veces) el "tipo" de clase que son (como es la convención aparente para los controladores de vista).

Honestamente, estoy allí con usted Mel, estaría absolutamente emocionado por Objective-C para agregar algún tipo de función de espacio de nombres, al menos algo para clasificar clases un poco más (y un poco más fácil).

+1

+1. Sin embargo, soy un chico malo, malo y prefijo solo las clases que empaqueto en una biblioteca (las clases en mis aplicaciones generalmente no tienen prefijo). – zneak

+1

Incluso si solo se trata de azúcar sintáctico alrededor de los prefijos ... '@namespace Cocoa = NS; @namespace CoreAnimation = CA; Cocoa :: Object * obj = [CoreAnimation :: Animación de transición]; '¿alguien? –

+0

@zneak Sí, solo prefijo las clases que planeo reutilizar en otro lugar. Si se queda en esa aplicación en particular, entonces me conformaré con la simplicidad, gracias. @Jonathan Los prefijos, en sí mismos, no me molestan. Solo preferiría tener al menos una cantidad mínima de espacio de nombres. Incluso espacios de nombres no anulables serían increíbles (un nivel profundo). ¡Eso incluso evitaría la sopa de espacio de nombres de .NET! –