Programação Objective-C For Dummies

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-in
DigitarDescriçãoTamanho
carbonizarUm personagem1 byte
intUm inteiro - um número inteiro4 bytes
flutuadornúmero de ponto flutuante de precisão simples4 bytes
duplonúmero de ponto flutuante de precisão dupla8 bytes
baixoUm inteiro curto2 bytes
longoA dupla curta4 bytes
longo longoA dupla longa8 bytes
BOOLBooleano (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éticos
OperadorO que faz
+Adição
-Subtração
*Multiplicação
/Divisão
%Modulo
Relacionais e de igualdade Operadores
OperadorO 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ógicos
OperadorO que faz
!NÃO
E lógico
||OU lógico
Operadores de Atribuição Composto
OperadorO 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 diminuir
OperadorO que faz
++Incremento
--diminuição
Operadores bit a bit
OperadorO 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 operadores
OperadorO 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.

menu