/ / iOS JavascriptCore: passer le booléen primitif au rappel js? - ios7, javascriptcore

iOS JavascriptCore: passer du booléen primitif au callback js? - ios7, javascriptcore

Disons que j'ai une méthode qui peut être appelée depuis JS:

- (void)doStuffToArray:(NSArray *)array withCompletion:(JSValue *)completion
{
// do things to array
[completion callWithArguments:@[...]];
}

Et dans JS, cela s'appellerait ainsi:

doStuffToArrayWithCompletion(array, function (success) {
if (success) ....
});

Comment passer une valeur booléenne primitive via callWithArguments?

Réponses:

1 pour la réponse № 1

Vous devez encapsuler toutes les valeurs primitives dans un NSNumber:

[completion callWithArguments:@[@(YES)]];