Programação iOS e aplicativos do Mac OS X em Objective-C é de cerca de fazer uma declaração. Você pode reconhecer uma declaração em Objective-C imediatamente, observando o ponto e vírgula no final:
declaração-
Você vai ver outras linhas de código, mas a menos que a linha termina com um ponto e vírgula, não é uma declaração de Objective-C.
Objective-C Built-in tipos de dados e tipos de dados novos
As variáveis você declarar em Objective-C - tipos de dados Objective-C - deve ser um tipo que o compilador pode reconhecer. Objective-C vem com uma série de built-in tipos de dados, bem como mecanismos para criar novos, para programar o seu iOS ou Mac OS X aplicações.
Tipos built-inDigitar | Descrição | Tamanho |
---|
carbonizar | Um personagem | 1 byte |
int | Um inteiro - um número inteiro | 4 bytes |
flutuador | número de ponto flutuante de precisão simples | 4 bytes |
duplo | número de ponto flutuante de precisão dupla | 8 bytes |
baixo | Um inteiro curto | 2 bytes |
longo | A dupla curta | 4 bytes |
longo longo | A dupla longa | 8 bytes |
BOOL | Booleano (char assinado) | 1 byte |
tipos de enumeração |
enum typeName {identifier1, ... identifiern} -
Os identificadores são de constantes de tipo int.
typedef
typedef typeName identifier-
Associa um identificador com um tipo específico.
constantes
tipo const identificador = valor- # define valor do identificador
Permite definir nomes para constantes.
Operadores Objective-C
operadores Objective-C, como aqueles em outras linguagens de programação, permitem-lhe executar operações em variáveis (daí o nome). Objective-C fornece muitos operadores, e manter o controle de todos eles pode ser difícil como você programar seu iOS ou aplicativos Mac OS X. Use as seguintes tabelas para refrescar sua memória a respeito de qual operador realiza o que tarefa.
Operadores aritméticosOperador | O que faz |
---|
+ | Adição |
- | Subtração |
* | Multiplicação |
/ | Divisão |
% | Modulo |
Relacionais e de igualdade OperadoresOperador | O que faz |
---|
== | Igual a |
!= | Não igual a |
> | Melhor que |
lt; | Menos que |
> = | Maior do que ou igual a |
lt; = | Menos que ou igual a |
Operadores lógicosOperador | O que faz |
---|
! | NÃO |
| E lógico |
|| | OU lógico |
Operadores de Atribuição CompostoOperador | O que faz |
---|
+= | Adição |
-= | Subtração |
* = | Multiplicação |
/ = | Divisão |
% = | Modulo |
= | bit a bit E |
| = | Bit a bit OU inclusivo |
= ^ | Exclusivo ou |
lt; lt; = | deslocamento para a esquerda |
>> = | deslocamento para a direita |
Operadores aumentar e diminuirOperador | O que faz |
---|
++ | Incremento |
-- | diminuição |
Operadores bit a bitOperador | O que faz |
---|
| bit a bit E |
| | Bit a bit OU inclusivo |
^ | Exclusivo ou |
~ | complemento Unário (inversão bit) |
lt; lt; | deslocamento para a esquerda |
>> | deslocamento para a direita |
outros operadoresOperador | O que faz |
---|
() | Fundida |
, | Vírgula |
Tamanho de() | Tamanho de |
? : | Condicional |
| Endereço |
* | vias indiretas |
Demonstrações de controle e Loops em Objective-C
Na programação, como na vida, você tem que tomar decisões e agir sobre eles. Objective-C fornece instruções de controle e loops para ajudar o seu programa de acção tomada. Você pode querer repetir um conjunto de instruções com base em alguma condição ou estado, por exemplo, ou mesmo alterar a seqüência de execução do programa. Aqui está a sintaxe básica para instruções de controle de Objective-C e loops.
if else
E se (Condição) {comando (s) se a condição é verdade-}outro {Statement (s) se a condição não é verdade-}
para
para (Contra-condicionamento atualização balcão) {comando (s) para executar enquanto a condição é verdade-}
no
para (Tipo newVariable dentro expressão) {comando (s) -} orType existingVariable -para (existingVariable na expressão) {comando (s) -}
* Expressão É um objecto que está em conformidade com o NSFastEnumeration protocolo.
A NSArray e NSSet enumeração é sobre o conteúdo.
A NSDictionary enumeração é teclas mais.
A NSManagedObjectModel enumeração é mais entidades.
enquanto
while (condição) {comando (s) para executar enquanto a condição for verdadeira}
fazer enquanto
fazer {statement (s) para executar enquanto a condição for verdadeira} while (condição) -
declarações de salto
Retorna -
Parar a execução e voltar à função de chamada.
pausa-
Deixar um loop.
continuar-
Ignore o resto do circuito e começar a próxima iteração.
Goto NomeDefinição -... NomeDefinição:
Um salto absoluto para outro ponto do programa (não usá-lo).
Saída()-
Termina o seu programa com um código de saída.
Declarando Classes e enviar mensagens em Objective-C
linguagens de programação orientada a objetos permitem que você declarar classes, criar classes derivadas (subclasse), e enviar mensagens para os objetos instanciados a partir de uma classe. Esta é a essência da programação orientada a objeto e parte das extensões orientadas a objetos que Objective-C adiciona ao C. Para garantir que tudo funciona sem problemas, diretivas de compilador estão disponíveis que permitem que você para informar o compilador de suas classes usando @class e #import.
Interface
#import "Superclass.h"@interface ClassName: Superclasse {variável de instância declarations-} método declarações @ propriedades (atributos) instância declaração da variável - d
Implementação
#import "ClassName.h"@implementation ClassName @ sintetizar -method de variáveis de instância definições-d
Message Syntax
[Mensagem receptor]
#importar
#import "filename.h"
Garante que um arquivo de cabeçalho serão incluídas apenas uma vez.
@classe
@class ClassName-
Clues o compilador em tipos definidos pelo usuário.