Sintaxe de uma classe

Categoria: iOSx
Publicado em 02 de Agosto de 2011

O cabeçalho das classes do Objective-C tem a seguinte sintaxe:

1
2
3
4
5
6
7
8
9
10
11
12
@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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@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:

1
2
NomeDaClasse* obj = [[NomeDaClasse alloc] init];
[obj nomeDoPrimeiroMetodo:@"Texto do parâmetro"];

Chamando um método de classe:

1
[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

 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados