Ceci est mon code:
[delegate performSelectorOnMainThread:@selector(setVariablePremierAffichage:) withObject:TRUE waitUntilDone:NO];
3 Réponses :
passe un nsnumber code>. Utilisez boolnumber = [Numéro de Number NumberBool: true] code>. Votre méthode doit être définie comme suit:
Je pense que vous vouliez dire [Numéro NSNumber NumberAbool: Oui] Code> Comme la convention de l'objectif-C pour BOOLS est Oui code> et non code> au lieu de True code> et false code>
Oui, cela fonctionne, mais il y a des conventions et oui / non est celui pour objectif-c.
Ok, c'est une convention qui ne valait pas la peine d'être discutée. J'utilise oui / non dans mon code. Dactylographié true dans la réponse comme l'utilisée. N'est-il pas particulièrement important que la signification est évidente. Les conventions qui comptent vraiment sont celles qui affectent la lisibilité, la compréhension ou la signification implicite (par exemple, une méthode renvoyant un objet Autorélied dans les journées pré-arc, etc.).
Il n'y a aucun moyen de lancer une primitive à un ID. Si vous devez appeler une méthode de manière dynamique, par exemple avec des performances, vous devrez utiliser NSInvocation: acclamations! P> p>
Utilisez la référence CFBOOLERAN et jeté
[delegate performSelectorOnMainThread:@selector(setVariablePremierAffichage:) withObject:(id)kCFBooleanTrue waitUntilDone:NO];
La réponse que vous avez obtenue est correcte. Mais plutôt que de passer à travers des cerceaux pour forcer quelque chose comme ça pour travailler, vous devez vous demander pourquoi vous utilisez
PerformoSelectorNmainthread code> en premier lieu? Pourquoi pas seulement utiliser[délégué SETVARIAIBEMEMIERAFMIERAFMIERAFMIERAFMIERAFMIERAFMIERAFMIERAFMIERAFMIERAFMIERAF-Variable: Oui] Code> directement?@Abizem, vous avez raison selon le contexte. L'OP peut appeler cela d'un autre fil. Même dans ce cas, en utilisant
DisPatch_Async code> au lieu deperformselectoronmainthread: code> permettrait à la méthode d'être appelée w / o à l'aide de NSNumber. Cependant, je n'appellerais pas cela "sauter à travers des cerceaux". C'est un choix de mise en œuvre raisonnable, encore une fois, selon le contexte.