Sintaxe de uma classe
De Basef
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