I'm using Mantle to successfully transform values in my model - but this one comes back with the error: 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];
}];
}
This similar transform works fine:
+ (NSValueTransformer *)longitudeJSONTransformer
{
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSNumber *number) {
return [NSDecimalNumber decimalNumberWithDecimal:[number decimalValue]];
} reverseBlock:^(NSDecimalNumber *decimalNumber) {
return [NSNumber numberWithDouble:[decimalNumber doubleValue]];
}];
}
Not understanding the difference here.