quinta-feira, 2 de março de 2017

Dicas de Programação: Passando parâmetro por referência em Objective-C

Para poder passar um parâmetro por referência em Objective-C é muito parecido com C/C++... É só colocar um asterisco a mais no parâmetro da função e passar a variável com "E" comercial (&):

- (void) instanciarObjeto:(NSObject**) obj {
         *obj = [[NSObject alloc] init];
}

...
        NSObject* obj = nil;
        [self instanciarObjeto:&obj];
        NSLog(@"Instancia: %@", obj);
...

Valeu pela dica, Daniel Breves! ;)

Nenhum comentário: