Mudanças entre as edições de "Sintaxe de uma classe"
De Basef
(Criou página com 'O cabeçalho das classes do Objective-C tem a seguinte sintaxe: <source lang="objectivec"> @interface NomeDaClasse: NomeDaClassePai { int variavel1; NSString* variavel2;...') |
|||
Linha 1: | Linha 1: | ||
O cabeçalho das classes do Objective-C tem a seguinte sintaxe: | O cabeçalho das classes do Objective-C tem a seguinte sintaxe: | ||
− | <source lang=" | + | <source lang="c"> |
@interface NomeDaClasse: NomeDaClassePai | @interface NomeDaClasse: NomeDaClassePai | ||
{ | { | ||
Linha 18: | Linha 18: | ||
A implementação das classes do Objetive-C: | A implementação das classes do Objetive-C: | ||
− | <source lang=" | + | <source lang="c"> |
@implementation NomeDaClasse | @implementation NomeDaClasse | ||
Linha 42: | Linha 42: | ||
Chamando um método de instância: | Chamando um método de instância: | ||
− | <source lang=" | + | <source lang="c"> |
NomeDaClasse* obj = [[NomeDaClasse alloc] init]; | NomeDaClasse* obj = [[NomeDaClasse alloc] init]; | ||
[obj nomeDoPrimeiroMetodo:@"Texto do parâmetro"]; | [obj nomeDoPrimeiroMetodo:@"Texto do parâmetro"]; | ||
Linha 49: | Linha 49: | ||
Chamando um método de classe: | Chamando um método de classe: | ||
− | <source lang=" | + | <source lang="c"> |
[NomeDaClasse nomeDoSegundoMetodo:10 continuacaoDoNome:@"Valor do parâmetro"]; | [NomeDaClasse nomeDoSegundoMetodo:10 continuacaoDoNome:@"Valor do parâmetro"]; | ||
</source> | </source> |
Edição atual tal como às 19h56min de 5 de maio de 2015
O cabeçalho das classes do Objective-C tem a seguinte sintaxe:
@interface NomeDaClasse: NomeDaClassePai { int variavel1; NSString* variavel2; id variavel3; } // Método de instância - (id)nomeDoPrimeiroMetodo:(NSString*)parametro1; // Método de classe + (int)nomeDoSegundoMetodo:(int)parametro1 continuacaoDoNome:(NSString *)parametro2; @end
A implementação das classes do Objetive-C:
@implementation NomeDaClasse - (id)nomeDoPrimeiroMetodo:(NSString*)parametro1 { // Conteúdo do método // Retorno do método return nil; } + (int)nomeDoSegundoMetodo:(int)parametro1 continuacaoDoNome:(NSString*)parametro2 { // Conteúdo do método // Retorno do método return 10; } @end
Chamando um método de instância:
NomeDaClasse* obj = [[NomeDaClasse alloc] init]; [obj nomeDoPrimeiroMetodo:@"Texto do parâmetro"];
Chamando um método de classe:
[NomeDaClasse nomeDoSegundoMetodo:10 continuacaoDoNome:@"Valor do parâmetro"];
Mais informações em: https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html#//apple_ref/doc/uid/TP40007594