Objective-C é a linguagem de programação usada para desenvolver aplicativos nativos para iOS. Ela é uma extensão da linguagem C com sintaxe adicional para programação orientada a objetos, tendo sido desenvolvida originalmente pela NeXT e adotada pela Apple. A classe de interface define métodos e variáveis públicos enquanto a implementação contém o código desses métodos e pode definir métodos privados.
3. O objective C é definido como uma
extensão da linguagem C, onde é possível
compilar qualquer programa C com um
compilador Obj-c. No entanto a sintaxe
para aspectos Orientados a objetos é
diferente.
4. Tem como pais o C e o SmallTalk. Nos anos 90, Steve Jobs foi
demitido e adquiriu parte de uma nova empresa, a NeXT. Esta
empresa desenvolveu uma linguagem para trabalhar com
workstations gráficas, no caso a Objective-C.
A volta de Jobs para a Apple.
Objective-C se mostrou uma linguagem poderosa.
5. A classe de interface que é normalmente
armazenado no arquivo C/aaName.h
define as variáveis de instancia e métodos
públicos.
A implementação esta no arquivo
C/assName.m e contem o código real para
esses métodos, e também muitas vezes é
definido métodos privados.
6. // Char char caracter;
char letra = 'a';
char nome[7] = 'Flavio;
// Int idade;
int ano = 2013;
// Float float peso = 81.30;
// Double
// que tal você pesquisar a diferença do float para o double? double
pi = 3.1415926535;
// Bool --de booleano bool aceite = TRUE;
7. O que precisa ser feito é criar ponteiros
para o objeto. Enquanto houver uma
variável que aponta para um objeto, este
permanece na memoria, quando ele deixa
de existir o objeto é liberado da memoria.
8. No Objective-C tem uma sintaxe de
exceção muito semelhante ao java e C++.
Try/Catch
9. if ([books count] > 0)
{
for(int i = 0; i < [books count]; i++)
{
Book *aBook = [books objectAtIndex:i
];
NSLog(@"%@", [aBook bookInfo]);
}
}
11. strong;Mantêm o objeto na memoria
weak;Objeto pode desaparecer, ficar nulo
assign; Sem referencia
copy; Cria uma cópia do objeto
nonatomic; Cria um objeto que não pode
ser utilizado em threads, melhora
performance
readwrite; Cria getter&setter (default)
readonly;Cria somente getter
12. Objective-C é uma linguagem de
programação orientada à objetos que é
uma mistura da linguagem Smalltalk (uma
linguagem, também orientada a objetos,
onde tudo são objetos, tudo) com a
linguagem C.