gpt4 book ai didi

ios - RestKit: bool 值

转载 作者:行者123 更新时间:2023-11-29 12:16:46 24 4
gpt4 key购买 nike

我有一个保存 list 状态的 NS_ENUM。这两个属性是 PendingCompleted

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,所以我真的不知道我应该在这里做什么。

如有任何帮助,我们将不胜感激!

最佳答案

您不能显式转换,因为 BOOL 不是基本类型。检查所需的输出是否为字符串“false”/“true”而不是 t/f 的实际值

关于ios - RestKit: bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com