una qué programacion proceso procedimientos procedimiento método metodo función funciones funcion explicar entre diferencia administrativos objective-c

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];