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, поэтому я действительно потерян в отношении того, что я должен делать здесь.
Любая помощь будет принята с благодарностью!