iOS JavascriptCore: передать примитивное логическое значение обратному вызову js?

Скажем, у меня есть метод, который можно вызвать из JS:

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

А в JS это будет называться так:

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

Как передать примитивное логическое значение через callWithArguments?


person ray    schedule 22.07.2014    source источник


Ответы (1)


Вам нужно обернуть любые примитивные значения в NSNumber:

[completion callWithArguments:@[@(YES)]];
person Tayschrenn    schedule 04.01.2015