您好我使用地幔cocoapods发现了警告 不推荐使用reversibleTransformerWithForwardBlock:替换为+ transformerUsingForwardBlock:reverseBlock"
我的代码:
+ (NSValueTransformer *)conditionDescriptionJSONTransformer {
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSArray *values) {
return [values firstObject];
} reverseBlock:^(NSString *str) {
return @[str];
}];
}
所以我问的是如何更新此代码以消除错误?
我是新手,所以非常感谢帮助:]
答案 0 :(得分:5)
如果您不想恢复到以前的版本......
旧方式:
+ (NSValueTransformer *)dateJSONTransformer{
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSString *str){
return [NSDate dateWithTimeIntervalSince1970:str.floatValue];
} reverseBlock:^(NSDate *date) {
return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]];
}];
}
新方式:
+ (NSValueTransformer *)dateJSONTransformer{
return [MTLValueTransformer transformerUsingForwardBlock:^(NSString *str, BOOL *success, NSError **error){
return [NSDate dateWithTimeIntervalSince1970:str.floatValue];
} reverseBlock:^(NSDate *date, BOOL *success, NSError **error) {
return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]];
}];
}
简而言之:
将reversibleTransformerWithForwardBlock
替换为transformerUsingForwardBlock
将^(NSString *str)
更改为^(NSString *str, BOOL *success, NSError **error)
将^(NSDate *date)
更改为^(NSDate *date, BOOL *success, NSError **error)
答案 1 :(得分:0)
Ok没关注这个问题。我的解决办法是将我的吊舱从地幔2.0降级到1.3.1
按步骤
1- cd到我的项目使用终端
2-命令pico
3写出你需要的吊舱 - 在我的情况下它是吊舱' Mantle',' 1.3.1'
4保存并重写
5通过命令行安装
安装pod当我的pod更新并且代码被折旧时,我遇到了这个问题。通过这样做,我的代码再次完美地工作