Noções básicas de introspecção para ios

Em iOS programação aplicativo, introspecção refere-se a instalações em uma linguagem de programação que examinar a estrutura e outros detalhes de um objeto e sua classe em tempo de execução. Esses detalhes podem incluir:

  • árvore de herança de um objeto

  • Se estiver em conformidade com um protocolo específico

    Video: IPHONE 6 - 02 - Ligando e Configurando - Configurações Básicas IOS 8.1

  • Se ele responde a uma determinada mensagem



Quando você sabe o que um objeto é feito, você pode programaticamente construir mensagens para enviar a ele, o que torna o programa muito mais dinâmico. Este também seria o tempo para determinar a classe de um objeto para a programação. Você pode definir a classe de um objeto em tempo de execução. Na verdade, trata-C Objectivo classes de objectos como de primeira classe.

Video: Emulador de psp- ios 9.3.3, 9.3.4, 9.3.5

Cada objeto de classe aponta para uma estrutura de dados na memória, tem uma superclasse (conhecido como metaclass), E pode responder às mensagens que invocam métodos.

Quando você chamar um método de classe, você está realmente enviando uma mensagem para o objeto da classe.

Você pode obter uma referência ao objeto de classe para a classe enviando a classe uma classe de mensagens, e você começa a superclasse de uma classe enviando o objeto uma mensagem superclasse. Por exemplo, você pode imprimir a classe e a superclasse de um objeto, como um objeto StackOfInteger, como segue:

StackOfInteger * aStack = [[StackOfInteger alloc] Init] -NSLog (@"Classe é% @, e super é% @.", [Classe aStack], [aStack superclasse]) - 

Publicações relacionadas