AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Buenas quiero hacer una clase que contengan constantes para conexión de mi servicio web. digamos en Java lo hago de esta forma:

public class constantes{

    static public class conexion{
         static final string URL = "www.asdf.com/serviceasd";
    }
    static public class Servicio{

        static public GET {
             static final string CLIENTEOP = "/obtenerCliente";
        }
    }

}

digamos la llamada seria algo asi : constantes.servicio.CLIENTEOP

en objective c use esta forma para las constantes

@interface Conexion

+(NSString*)obtenerURL;

@end

@implementation Conexion

static NSString * URL = @"www.asdsdf.wdsfdsf";

+(NSString*)obtenerURL{
  return URL; 
}

@end

y la llamada seria [conexion obtenerURL]

Pero como haría la jerarquía de clases, es decir primero constantes -> servicio -> cliente para poder llamar a mis constantes. Saludos

Esta pregunta está marcada como "wiki comunitario".

preguntado 22 Abr '12, 06:25

Dunkelheit's gravatar image

Dunkelheit
209192532


Hola, que yo sepa no se pueden anidar clases en objC como lo haces en java... es una de las limitaciones del lenguaje.Tampoco existen namespaces como en C++,asi que la unica soluccion que se me ocurre es jugar con los prefijos. De todos modos,diria que en objC no se utiliza el mismo patron que en java,me explico,nunca he visto crear una clase SOLO para definir constantes hardcodeadas. En su lugar haria lo siguiente:

fichero Constantes.h:

extern NSString * const kConexionURL;

fichero Constantes.m:

NSString * const kConexionURL = @"tu_URL";

En este aspecto objective c no es tan "bonito" como java en mi opinion. Espero que te sirva de algo,saludos

enlace permanente

respondido 23 Abr '12, 11:45

e1985's gravatar image

e1985
1.7k71226

si tienes razón, no encontré otra forma. Gracias

(26 Abr '12, 21:15) Dunkelheit
Tu respuesta:
Activar/desactivar vista previa

Sobre esta pregunta

Etiquetas de la pregunta:

×110
×4
×1

Pregunta realizada el: 22 Abr '12, 06:25

Pregunta visitada: 507 veces

Última modificación: 26 Abr '12, 21:15

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Realizar Donación