我正在使用 Mantle 成功转换模型中的值 - 但是这个返回错误Incompatible block pointer types sending 'int (^)(NSNumber *__strong)' to parameter of type 'MTLValueTransformerBlock' (aka 'id (^)(__strong id)')
:
+ (NSValueTransformer *)numDownvotesJSONTransformer
{
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSNumber *number) {
return [number intValue];
} reverseBlock:^(int value) {
return [NSNumber numberWithInt:value];
}];
}
这种类似的转换工作正常:
+ (NSValueTransformer *)longitudeJSONTransformer
{
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSNumber *number) {
return [NSDecimalNumber decimalNumberWithDecimal:[number decimalValue]];
} reverseBlock:^(NSDecimalNumber *decimalNumber) {
return [NSNumber numberWithDouble:[decimalNumber doubleValue]];
}];
}
不明白这里的区别。