2009-12-15 6 views
0

possible en double:
How to use performselector to involve the function with argument after particular time periodinvove la fonction ayant un argument après la période de temps en utilisant perticular performSelector

Je suis nouveau à ce téléphone i programmation app. J'ai une fonction avec un type d'argument comme pointeur de structure. Ceci est illustré ci-dessous

-(void)responce:(structurePtr *)someData 
{ 
...... 
...... 
} 

Je veux appeler cette fonction à l'aide performSelector méthode après 5 secondes d'intervalle de temps.

J'ai utilisé ci-dessous code pour effectuer l'activité

[self performSelector:@selector(responce:) withObject:someData afterDelay:5]; 

ce n'est pas même appelé la responce fonction. En exécutant execselector ci-dessus, il plante et affiche le message EXc_BAD_ACCESS.

s'il vous plaît dites-moi pourquoi il n'appelle pas la fonction responce.

une chose est qu'il montre un avertissement performSelector ci-dessus appeler comme "argument de passage 2 de performSelector: withObject: afterDelay: de type pointeur Incompatible"

+0

Qu'est-ce qu'un message d'erreur? Et BTW vous n'avez pas besoin de créer la même question deux fois - il suffit de modifier ou de commenter votre premier si vous avez des détails supplémentaires ... – Vladimir

+0

Je suis nouveau à ce formulaire. J'ai ajouté quelques informations supplémentaires dans cette question – user229554

Répondre

1

          On dirait que votre structurePtr est une structure c simple et performSelector: exige que le second paramètre soit un objet obj-c (un type id).
        Il est également recommandé de créer votre projet avec l'option "Traiter l'avertissement en tant qu'erreur". Très souvent, l'avertissement au moment de la compilation devient une erreur d'exécution ...

Questions connexes