¿Hay alguna diferencia dramática entre funciones y métodos en Objective -C?objetivo c diferencia entre funciones y métodos
Respuesta
Primero, soy un principiante en Objective-C, pero puedo decir lo que sé.
funciones son bloques de código que no están relacionados con un objeto/clase, simplemente heredado de c, y que los llaman en la forma:
// declaration
int fooFunction() {
return 0;
}
// call
int a;
a = fooFunction();
Mientras que los métodos están asociadas a la clase/instancia (objeto) y se tiene que decirle a la clase/objeto que los ejecute:
// declaration
- (int)fooMethod {
return 0;
}
// call
int a;
a = [someObjectOfThisClass fooMethod];
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 al selector que se llama, respectivamente.
I.e. cada sitio de llamada de método único puede volver a escribirse como una llamada de función C equivalente sin ninguna diferencia en el comportamiento.
En respuesta profundidad aquí: Why [object doSomething] and not [*object doSomething]? comenzar con el párrafo que dice: "Volviendo a las raíces del preprocesador C de la lengua, se puede traducir cada llamada de método a una línea equivalente de C".
- 1. Diferencia entre paréntesis y corchete en objetivo-c
- 2. diferencia entre + y - métodos en Objective-C
- 3. Diferencia entre eventos y métodos
- 4. ¿Cuál es la diferencia entre "k means" y "fuzzy c means" funciones objetivo?
- 5. ¿Cuál es la diferencia entre C++, objetivo-c y objetivo-C++?
- 6. diferencia entre las expresiones lambda y métodos anónimos - C#
- 7. diferencia entre el iPhone AES (Objetivo-c) y Java
- 8. Objetivo-C: ¿Cuál es la diferencia entre forKey y forKeyPath?
- 9. Diferencia entre funciones de partición() y eliminar() en C++
- 10. Diferencia b/n Objetivo C y C++ es esto?
- 11. Diferencia entre funciones globales y de dispositivo
- 12. Diferencia entre las funciones read.table y read.delim
- 13. ¿Diferencia entre Scrum y otros métodos ágiles?
- 14. Diferencia entre los métodos EventLog.WriteEntry y EventLog.WriteEvent
- 15. Diferencia entre los métodos Map.put y Map.putAll?
- 16. funciones virtuales en C Objetivo
- 17. Diferencia entre C: y C:/
- 18. Diferencia entre las clases parciales C# y Objective C?
- 19. Diferencia entre los atributos de propiedad en el objetivo-c
- 20. Diferencia entre los métodos this.Dispatcher.BeginInvoke() y Deployment.Current.Dispatcher.BeginInvoke() en Silverlight
- 21. diferencia entre las funciones de representación Yii
- 22. C# diferencia entre == y equals()
- 23. ¿cuál es la diferencia entre el objetivo y el proyecto?
- 24. Diferencia entre sombras (VB.NET) y nuevo (C#)
- 25. Objetivo-C: ¿Debo declarar métodos privados?
- 26. Métodos de utilidad en el objetivo-c
- 27. ¿Elegir entre métodos de instancia y funciones gratuitas?
- 28. punteros void: diferencia entre C y C++
- 29. Diferencia entre C++ administrado y C++
- 30. Diferencia entre los métodos de conversión/fundición en C#
¿Estás preguntando cuál es la diferencia entre bloques, funciones y métodos? – nil
No, estaba preguntando "¿hay alguna diferencia dramática entre la función y el método?" – NCFUSN
Bien, entonces las cosas de los bloques en la pregunta eran irrelevantes. – nil