Passar objectos como argumentos

no nome_da_classe.h
-(void) nome_do_metodo: (nome_da_classe *) nome_do_objecto

no nome_da_classe.m
-(void) nome_do_metodo: (nome_da_classe *) nome_do_objecto
{
int a;
a = nome_do_objecto.x
ou
a = [nomo_do_objecto x]
}

ex:
//definir criar dois objectos
Carro *carro_do_marco = [[Carro alloc] init]
Rodas *rodas_para_o_carro = [[Rodas alloc] init]

//passar o objectos rodas para o carro
[carro_do_marco rodas: rodas_para_o_carro] //onde rodas para o carro será um objecto