Sintaxe de uma classe

From Basef
Jump to: navigation, search

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