¿Cuál es el enfoque de mejores prácticas para los métodos privados en el objetivo c. Ese es un método que solo se usará como clase de ayuda.objetivo-c métodos privados y públicos y declaración en el encabezado o no?
En particular, lo que no está claro para mí es:
- ¿Hay una necesidad de contar con el método especificado en el archivo de cabecera como privada en absoluto? es decir, ¿por qué no lo deja fuera del archivo de cabecera, y
- Si se puede dejar fuera del archivo de cabecera, entonces ¿cuál es el punto de tener métodos privados?
- O es el caso en Objective-C no hay tal cosa como los métodos privados reales, en cuyo caso es mejor sólo para especificar todo en el archivo de cabecera y no se molesta que marca el privado en absoluto?
gracias
Solo recuerda que no existe el método "privado", en la medida en que no se puede llamar desde otras clases. Ponerlo en una Categoría * ofusca * la existencia del método, pero si su clase implementa un método, responderá a él. –
oh ... vale ... la mayoría de las personas todavía se molestan en tratar de marcarlas como privadas, o simplemente hacerlas públicas y enumerarlas en el *.h archivo junto con los verdaderos métodos públicos – Greg
Si desea presentar a los usuarios una interfaz clara, no debe enumerar los métodos en el encabezado que no desea que utilicen. Sin embargo, si no los declaras en una extensión de clase (ver mi respuesta), perderás todas las sutilezas de la comprobación de sintaxis en tiempo de compilación. La respuesta de Anomie está bien, pero es la forma "C" de hacer las cosas. Las extensiones de clase son la nueva forma de "Objetivo C" de lograr esto. – DougW