2011-11-02 12 views
10

¿Puede Xcode 4.2 generarme automáticamente los talones para los protocolos que he definido en el archivo de encabezado?¿Cómo generar automáticamente stubs para protocolos en XCode 4.2?

En este tutorial (http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and.html) en la nota del punto 4, el autor dice que Xcode generará automáticamente los métodos que necesitar. De lo contrario, hice algo mal ...

Respuesta

2

Desde su pregunta, no puedo entender exactamente lo que necesita.

Si necesita un código repetitivo como la implementación -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath que viene cuando subclase UITableViewController, debe crear sus propias plantillas as Grouchal suggests. También verifique una pregunta similar que hice here.

creo que el tutorial se vincula a se refiere al sentido de código, por ejemplo:

  • En un archivo de cabecera, añadir un protocolo como <UITextFieldDelegate>:

@interface FirstViewController : UIViewController <UITextFieldDelegate>

  • Guarde, y luego en su archivo .m, puede ver los nuevos métodos que puede implementar simplemente escribiendo un guion "-" y luego presionando "Escape" en su teclado. Ayuda si escribe las primeras letras, por ejemplo "-tex" y luego "Escape" mostrará los métodos de UITextFieldDelegate.

Intente lo mismo con UITableViewDelegate y UITableViewDataSource, verá que obtendrá un resultado similar como el de step 4 de su tutorial (nótese que en la pantalla, el usuario ya ha tecleado "-Tab" a obtener la lista de métodos).

1

Echa un vistazo Accessorizer si no me equivoco, puede hacer lo que quiera.

+0

¿No hay construcción en la función? Me gusta en visual studio .. – rakete

+0

que no conozco – PTBG

1

En primer lugar es posible que desee ver en el uso de plantillas para lograr sus objetivos:

http://blog.highorderbit.com/2009/03/15/customizing-xcode-cocoa-touch-file-templates/

El tutorial tiene referencias también menciona en el punto 4:

También tenga en cuenta, si el método no se autogenera, probablemente estés haciendo algo malo en . Esa es la forma principal en que sé que estoy haciendo algo mal, o el programa falla.

Esto podría indicar que no se han seguido los anteriores pasos 100%

1

Si crea una nueva clase a través del asistente de Xcode (es decir, Archivo-> Nuevo-> Archivo o cmd-N y selecciona la clase Objective-C), si selecciona una adecuada superclase incorporada de las de la 'Subclase De 'menú desplegable, obtendrás una implementación de plantilla con los stubs esenciales implementados y versiones comentadas de otros métodos en los que puedes basar tu código. Lo he usado con éxito para las subclases de UITableViewController. No del todo en la liga de la generación de trozos de Eclipse, pero mejor que nada.

Cuestiones relacionadas