RestKit: значения для BOOL

у меня естьNS_ENUM который содержит статус контрольного списка. Два свойстваPending а такжеCompleted.

typedef NS_ENUM (NSUInteger, ChecklistStatus) { Pending, Completed };

Я пытаюсь получить статус и сопоставить его с истинным / ложным значением. Метод, с которым я делаю это через RKValueTransformer.

Вот код для этого:

+(RKValueTransformer *)checklistStatusToBooleanTransformer
{
    RKValueTransformer *transformer = [RKBlockValueTransformer valueTransformerWithValidationBlock:^BOOL(__unsafe_unretained Class sourceClass, __unsafe_unretained Class destinationClass) {
        return ([sourceClass isSubclassOfClass:[NSNumber class]]);
    } transformationBlock:^BOOL(NSNumber *inputValue, __autoreleasing id *outputValue, __unsafe_unretained Class outputClass, NSError *__autoreleasing *error) {
        // validate the input
        RKValueTransformerTestInputValueIsKindOfClass(inputValue, [NSNumber class], error);
        if([inputValue isEqual:@(Completed)]) {
            *outputValue = [NSNumber numberWithBool:YES];
        } else {
            *outputValue = [NSNumber numberWithBool:YES];
        }

        return YES;
    }];

    return transformer;
}

Я не могу явным образом привести свое выходное значение как BOOL, поэтому я действительно потерян в отношении того, что я должен делать здесь.

Любая помощь будет принята с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос