objective-c - qué - explicar la diferencia entre función y método.
Diferencia objetiva c entre funciones y métodos. (2)
Es incluso más simple; un método es solo una función C, siendo los dos primeros argumentos el objetivo de la llamada al método y el selector que se llama, respectivamente.
Es decir, cada sitio de llamada de método puede reescribirse como una llamada de función C equivalente sin ninguna diferencia de comportamiento.
En profundidad, responda aquí: ¿Por qué [objeto doSomething] y no [* object doSomething]? Comience con el párrafo que dice "Volviendo a las raíces del lenguaje del preprocesador C, puede traducir cada llamada de método a una línea equivalente de C".
¿Hay alguna diferencia dramática entre las funciones y los métodos en Objective-C?
Primero, soy un principiante en Objective-C, pero puedo decir lo que sé.
Las funciones son bloques de código que no están relacionados con un objeto / clase, solo se heredan de c, y se les llama de la forma:
// declaration
int fooFunction() {
return 0;
}
// call
int a;
a = fooFunction();
Mientras que los métodos se adjuntan a la clase / instancia (objeto) y usted tiene que decirle a la clase / objeto que los realice:
// declaration
- (int)fooMethod {
return 0;
}
// call
int a;
a = [someObjectOfThisClass fooMethod];