Programación de iPhone y Mac aplicaciones en Objective-C se trata de hacer una declaración. Se puede reconocer una declaración en Objective-C inmediatamente señalando el punto y coma al final:
declaración-
Usted verá otras líneas de código, pero menos que la línea termina con un punto y coma, no es una declaración de Objective-C.
Objective-C incorporado en los tipos de datos y tipos de datos nuevos
Las variables se declaran en Objective-C, los tipos de datos de Objective-C, deben ser de un tipo que el compilador puede reconocer. Objective-C viene con una serie de tipos predefinidos de datos, así como los mecanismos para crear otras nuevas, para programar sus aplicaciones para el iPhone o Mac OS X.
Built-In TiposEscribe | Descripción | tamaño |
---|
Char | Un personaje | 1 byte |
int | Un entero - un número entero | 4 bytes |
flotador | Precisión simple número de punto flotante | 4 bytes |
Doble | Doble precisión número de punto flotante | 8 bytes |
corto | Un entero corto | 2 bytes |
largo | Un doble corta | 4 bytes |
largo largo | Un doble de largo | 8 bytes |
BOOL | Boolean (char firmado) | 1 byte |
Tipos de enumeración
enum TYPENAME {Identifier1, ... identifiern} -
Los identificadores son de constantes de tipo int.
typedef
typedef TYPENAME identifier-
Asocia un identificador con un tipo específico.
Constantes
Tipo const = identificador de Valor # define valor identificador
Permite definir nombres para las constantes.
Operadores de Objective-C
Operadores de Objective-C, al igual que los de otros lenguajes de programación, le permiten realizar operaciones sobre las variables (de ahí el nombre). Objective-C ofrece muchos operadores, y hacer el seguimiento de todos ellos puede ser difícil, ya que programar sus aplicaciones para el iPhone o Mac OS X. Utilice las siguientes tablas para refrescar la memoria en cuanto a que el operador cumple lo de tareas.
Operadores aritméticosOperador | Que hace |
---|
+ | Adición |
- | Resta |
* | Multiplicación |
/ | División |
% | Modulo |
Los operadores relacionales y de igualdadOperador | Que hace |
---|
== | Igual a |
!= | No igual a |
> | Mas grande que |
lt; | Menos que |
> = | Mayor qué o igual a |
lt; = | Menos que o igual a |
Operadores lógicosOperador | Que hace |
---|
! | NO |
| Y lógico |
|| | OR lógico |
Operadores de Asignación CompuestoOperador | Que hace |
---|
+= | Adición |
-= | Resta |
* = | Multiplicación |
/ = | División |
% = | Modulo |
= | AND bit a bit |
| = | Bitwise Inclusive OR |
^ = | Exclusivo o |
lt; lt; = | Mayús izquierda |
>> = | Mayús derecha |
Los operadores de incremento y decrementoOperador | Que hace |
---|
++ | Adición |
-- | Resta |
* = | Multiplicación |
/ = | División |
% = | Modulo |
= | AND bit a bit |
| = | Bitwise Inclusive OR |
^ = | Exclusivo o |
lt; lt; = | Mayús izquierda |
>> = | Mayús derecha |
Los operadores bit a bitOperador | Que hace |
---|
| AND bit a bit |
| | Bitwise Inclusive OR |
^ | Exclusivo o |
~ | Complemento Unario (inversión bits) |
lt; lt; | Mayús izquierda |
>> | Mayús derecha |
Otros operadoresOperador | Que hace |
---|
() | Elenco |
, | Coma |
Tamaño de() | Tamaño de |
? : | Condicional |
| Dirección |
* | Indirección |
Proposiciones de control y bucles en Objective-C
En la programación, como en la vida, usted tiene que tomar decisiones y actuar sobre ellos. Objective-C proporciona instrucciones de control y loops para ayudar a su acción toma programa. Es posible que desee repetir un conjunto de instrucciones en base a alguna condición o estado, por ejemplo, o incluso cambiar la secuencia de ejecución del programa. Aquí es la sintaxis básica para sentencias de control de Objective-C y loops.
si otra cosa
si (condición) {statement (s) si la condición es cierto-}otro {comunicado (s) si la condición no es cierto-}
para
para (contra-condicionamiento contador de actualizaciones) {statement (s) para ejecutar mientras la condición es cierto-}
en el
para (Tipo newVariable en expresión) { declaración (s) -}
o
Escriba -por existingVariable (existingVariable en la expresión) {statement (s) -}
Expresión es un objeto que cumpla con el protocolo NSFastEnumeration.
Una enumeración NSArray y NSSet es sobre el contenido.
Una enumeración NSDictionary es teclas más.
Una enumeración NSManagedObjectModel ha terminado entidades.
mientras
while (condición) {statement (s) para ejecutar mientras la condición es verdadera}
hacer mientras
do {comunicado (s) para ejecutar mientras la condición es true} while (condición) -
Declaraciones Jump
regreso -
Detener la ejecución y vuelve a la función de llamada.
descanso-
Deja un bucle.
continue-
Saltar el resto del bucle y empezar la siguiente iteración.
Goto Nombreetiqueta -... Nombreetiqueta:
Un salto absoluto a otro punto en el programa (no lo use).
Salida()-
Termina su programa con un código de salida.
Declarando Clases y envío de mensajes en Objective-C
Lenguajes de programación orientados a objetos permiten declarar clases, crear clases derivadas (subclase), y enviar mensajes a los objetos instanciados a partir de una clase. Esta es la esencia de la programación orientada a objetos y parte de las extensiones orientadas a objetos que Objective-C añade a C. Para asegurarse de que todo funcione sin problemas, directivas de compilación están disponibles que le permiten informar al compilador de sus clases utilizando @clase y import.
Interfaz
import "Superclass.h"@interface NombreClase: superclase {instancia de variable declarations-} declaraciones de métodos @ propiedades (atributos) ejemplo de declaración de variables - d
Implementación
import "ClassName.h"@implementation NombreClase @ sintetizar -method variables de instancia definiciones-d
Sintaxis del mensaje
[mensaje receptor]
import
import " filename.h "
Garantiza que un archivo de cabecera se incluirá sólo una vez.
@clase
class ClassName-
Las pistas del compilador en tipos definidos por el usuario.