2009-11-24 8 views
0

J'implémente la méthode didSelectRowAtIndexPath: dans une implémentation tableviecontroller. Je reçois un avertissement "type conflictuel" dans mon code. Tout semble fonctionner, mais l'avertissement me dérange. Le code dans mon fichier d'implémentation est le suivant.Pourquoi un avertissement de type "conflit" est-il généré lorsque j'implémente didSelectRowAtIndexPath:

- (void *)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath { 

Au départ, j'eu un type de retour (NSIndexPath *), mais trouve le type doit être vide comme indiqué dans UITableView.h. Les deux types de retour ont le même effet. Le code fonctionne, mais je reçois l'avertissement suivant ...

warning: conflicting types for '-(void)tableview:(UITableView *)tableView... 

Merci pour toute aide que vous pouvez donner ...

Répondre

10

Votre type de retour doit être void, non void *, comme indiqué dans le UITableViewDelegate Documentation.

+0

Cet homme est correct. En outre, lors de l'écriture de méthodes de délégué SDK comme celles de la gestion de vue tabulaire, je trouve qu'il est toujours préférable d'ouvrir la documentation et de copier directement la déclaration à partir de là afin de ne pas être foiré. –

+0

Merci! Je ferai plus attention à copier la déclaration la prochaine fois ... – Michael