hice un método como este:Cómo pasar una cadena a una función en Objective-C
-(void) doSomething:(NSString *)str
{
}
lo llamo como esto
doSomething(foo);
No funciona.
hice un método como este:Cómo pasar una cadena a una función en Objective-C
-(void) doSomething:(NSString *)str
{
}
lo llamo como esto
doSomething(foo);
No funciona.
La forma en que se llama a métodos en C objetiva es como la siguiente
[class method:parameter];
En su caso, llamar doSomething, que podría hacer esto:
[self doSomething:@"foo"];
debe tener en cuenta DONDE está el método. en caso de que NO hayas creado ningún método (que es el caso), usas [self ...]. si tiene una clase que contiene el método, usa [methodName ...]. ¡ACTUALIZADO! :) –
Esto es porque doSomething
es un método de una clase Objective-C. La sintaxis de C para las llamadas de función no se aplica aquí y que necesita una instancia llamarlo en, por ejemplo .:
[instance doSomething:foo];
recomiendo encarecidamente la lectura a través de las manzanas The Objective-C programming language.
"no funciona" . Es posible que desee ser más específico ... –