12. Interface e
Objective- implementação
Instanciação
C Métodos e mensagens
Caindo de
Gerencia de memória
Paraquedas
Classe de exemplo
13. Interface e
Implementação
•
A definição de uma classe é dividida em duas
partes
•
@interface expõe a interface da classe
•
@implementation contém a implementação dos
métodos
•
Separadas fisicamente em arquivos .h e .m
14. Instanciação
•
Instâncias são criadas em duas etapas
•
Alocação cria o objeto zerado na memória virtual
•
Inicialização prepara o objeto com valores iniciais
•
É feita através dos métodos alloc e init
• Pode ser feita através de métodos de classe
utilitários
15. Métodos e Mensagens
•
Métodos não são executados diretamente
•
Execução via Mensagens
•
A instância recebe uma mensagem e verifica se
possui um método para respondê-la
•
Gera uma exceção caso não possa responder a
mensagem
•
Permite o dinamismo porém impacta o tempo de
execução
16. Gerência de Memória
•
Feita pelo runtime através de contadores de
referência
•
Eram controlados manualmente pelo
programador
•
Agora é tudo gerenciado pelo ARC
20. Referência
s
Programming With Objective-C: http://migre.me/d1kbE
Concepts in Objective-C Programming: http://migre.me/d1kfQ
Humor: http://desciclopedia.ws/wiki/Objective-C