Professional Documents
Culture Documents
RC Libros
Calle Mar Mediterrneo, 2. Nave 6
28830 SAN FERNANDO DE HENARES, Madrid
Telfono: +34 91 677 57 22
Fax: +34 91 677 57 22
Correo electrnico: info@rclibros.es
Internet: www.rclibros.es
NDICE
37
Qu es Objective-C ...................................................................................................... 37
Lenguaje fuertemente dinmico ................................................................................. 38
Memoria dinmica .................................................................................................. 39
Tipos dinmicos ...................................................................................................... 39
Introspeccin .......................................................................................................... 40
Enlace dinmico ...................................................................................................... 40
Carga dinmica ....................................................................................................... 41
Asociacin, agregacin y conexiones .......................................................................... 42
Componentes vs. frameworks..................................................................................... 43
CAPTULO 3: OBJETOS Y CLASES
45
Clases .......................................................................................................................... 45
La interfaz ............................................................................................................... 46
La implementacin ................................................................................................. 48
Objetos ........................................................................................................................ 49
Instanciar objetos ................................................................................................... 50
Tipos estticos y dinmicos..................................................................................... 51
Variables de instancia ................................................................................................. 53
Mtodos ...................................................................................................................... 54
Declaracin de un mtodo ...................................................................................... 54
Implementacin de un mtodo .............................................................................. 56
Name mangling ....................................................................................................... 57
Ejecutar un mtodo ................................................................................................ 59
Nmero variable de parmetros ............................................................................. 60
Encapsulacin.............................................................................................................. 61
Clases como estructuras de datos ............................................................................... 63
Clases sin clase base ............................................................................................... 63
Paso de objetos por valor ....................................................................................... 64
Objetos cadena ........................................................................................................... 65
Crear y manipular objetos cadena .......................................................................... 65
Formatos de codificacin ........................................................................................ 66
Formatear cadenas ................................................................................................. 68
Imprimir cadenas formateadas ............................................................................... 70
Leer y escribir cadenas de ficheros y URLs.............................................................. 70
VIII
RC Libros
NDICE
79
Herencia ...................................................................................................................... 79
La clase raz ............................................................................................................. 80
Redefinir mtodos y variables de instancia ............................................................ 80
Los receptores especiales self y super .................................................................... 80
Objetos clase ............................................................................................................... 83
Los objetos clase ..................................................................................................... 83
La variable de instancia isa ..................................................................................... 85
Crear instancias de una clase .................................................................................. 86
Personalizacin con objetos clase........................................................................... 87
Introspeccin .......................................................................................................... 87
Variables de clase ................................................................................................... 88
Inicializar un objeto clase ........................................................................................ 88
Otros receptores especiales ........................................................................................ 89
Ruta de un mensaje durante su ejecucin .................................................................. 91
Objetos metaclase ...................................................................................................... 93
Objetos de instancia, clase y metaclase.................................................................. 93
Obtener la metaclase de una clase ......................................................................... 93
La variable de instancia super_class ....................................................................... 95
Mtodos de la clase raz en los objetos clase ......................................................... 95
Ciclo de vida de un objeto ........................................................................................... 97
Creacin e inicializacin .......................................................................................... 97
Implementar la inicializacin ................................................................................ 104
Desinicializacin y liberacin ................................................................................ 108
Categoras ................................................................................................................. 109
Qu son las categoras .......................................................................................... 109
Declarar la interfaz de una categora .................................................................... 110
Implementacin de una categora ........................................................................ 111
Sobrescribir mtodos con categoras.................................................................... 113
Categoras en la clase raz ..................................................................................... 113
Protocolos ................................................................................................................. 114
Declarar un protocolo ........................................................................................... 116
Adoptar un protocolo ........................................................................................... 117
Tipificacin esttica de protocolo ......................................................................... 118
Jerarqua de protocolos ........................................................................................ 121
RC Libros
IX
133
RC Libros
NDICE
177
211
XI
233
251
RC Libros
NDICE
261
RC Libros
XIII
295
297
315
XIV
RC Libros
NDICE
321
337
369
RC Libros
XV
373
405
RC Libros
NDICE
427
455
XVII
513
XVIII
RC Libros