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:
Conteúdo
á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]) -