Acessando o endereço IP com o NSHost

Estou tentando obter o endereço IP usandoNSHost. Com oNSHost objeto Eu posso usar o método de endereços para acessar uma matriz de objetos, um dos quais é o endereço IP. Receio, porém, que o endereço IP possa mudar de posição na matriz de uma máquina para outra. Existe uma maneira de acessar essas informações de maneira universal?

Houve uma tentativa de responder a essa pergunta em uma postagem anterior, mas como você pode ver, ela fica aquém.

Endereço de IP? - cacau

Aqui está o meu código:

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

questionAnswers(7)

yourAnswerToTheQuestion