Acceso a la dirección IP con NSHost

Estoy tratando de obtener la dirección IP usandoNSHost. Con elNSHost objeto Puedo usar el método de direcciones para acceder a una matriz de objetos, uno de los cuales es la dirección IP. Sin embargo, me temo que la dirección IP puede cambiar de posición en la matriz de una máquina a otra. ¿Hay alguna manera de acceder a esta información de manera universal?

Hubo un intento de responder esta pregunta en una publicación anterior, pero como puede ver, se queda corta.

¿Dirección IP? - Cacao

Aquí está mi código:

+(NSString *) ipAddress {
    NSHost * h = [[[NSHost currentHost] addresses] objectAtIndex:1];
    return h ;  
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta