Dans mon application, j'ai plusieurs scénarios, chacun indiquant un autre valeur de type voici le code: p> Voici l'une des fonctions que j'appelle: p> uialertController code>, donc j'ai créé une fonction pour afficher cette alerte, mais je ne peux pas sembler appeler auto.function à l'intérieur de "Okaction" . Je reçois cette erreur:
'ViewController' code> n'a aucun membre
'DOACTION' CODE> P>
blockQuote>
3 Réponses :
Je pense que la bonne façon de spécifier une fermeture est comme ceci: La principale chose est que vous ne pouvez pas appeler ceci.doaction () code> parce que le Le paramètre que vous passez dans la fonction n'est pas une propriété sur votre contrôleur, non? p> p>
Edit: me donne toujours la même erreur. Merci pour la réponse rapide (j'ai répondu avant l'apparition de la modification, je vais vérifier
Ça a marché. J'ai choisi la réponse de Luk2302 car il a expliqué ce qui n'allait pas. Merci quand même!
@ user3902533 Pas de soucis, la principale chose est que vous avez résolu votre problème. Je voulais développer ma réponse, mais j'ai vu que vous avez déjà trouvé ce que vous cherchiez ...
Supprimer le Si vous faites que le compilateur vous dira de Le code doit être comme ceci: p> si vous souhaitez transmettre l'action code> à la méthode code> DOACTION CODE> Vous devriez changer le type à auto code> devant
DOACTION () CODE> Puisque vous n'appelez pas l'action sur l'objet Soi. P> Li>
Utilisation non valide de '()' pour appeler une valeur de type non-fonction '()' code>. C'est le cas car
DOACTION code> n'est pas une fonction mais un tuple vide. Une fonction a des paramètres d'entrée et un type de retour. Par conséquent, le type de
DOACTION code> doit être
() -> void code> - il ne prend aucune entrée ni retour
vide code>, c'est-à-dire ne pas retourner rien. p> li>
(uialertating) -> void code> et appelez-le via
DOACTION (action) code>. P> ol>
Merci! J'ai choisi votre réponse parce que cela explique plus
à partir de votre code DOACTION EM> est le troisième paramètre de la fonction
showalertController em>. p>
Alors
Premièrement: Changer Deuxièmement: l'appel ne devrait pas être