Ios 不推荐使用reversibleTransformerWithForwardBlock
您好,我遇到一个使用mantle cocoapods的警告 它的reversibleTransformerWithForwardBlock不推荐使用:替换为+TransformerSingForwardBlock:reverseBlock 我的代码:Ios 不推荐使用reversibleTransformerWithForwardBlock,ios,Ios,您好,我遇到一个使用mantle cocoapods的警告 它的reversibleTransformerWithForwardBlock不推荐使用:替换为+TransformerSingForwardBlock:reverseBlock 我的代码: + (NSValueTransformer *)conditionDescriptionJSONTransformer { return [MTLValueTransformer reversibleTransformerWithForwardB
+ (NSValueTransformer *)conditionDescriptionJSONTransformer {
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSArray *values) {
return [values firstObject];
} reverseBlock:^(NSString *str) {
return @[str];
}];
}
所以我要问的是如何更新代码以消除错误
我对mantle很陌生,因此非常感谢您的帮助:好的,别担心这个问题。我的解决办法是将我的吊舱从Mantle2.0降级到1.3.1 按顺序 1-使用终端将cd刻录到我的项目中 2-指挥pico 3写出你需要的吊舱-在我的例子中是吊舱“Mantle”,“1.3.1” 4保存并重写 5通过命令安装吊舱-吊舱安装
当我的pod被更新,代码被贬值时,我遇到了这个问题。通过这样做,我的代码再次完美地工作了好的,不管这个问题如何。我的解决办法是将我的吊舱从Mantle2.0降级到1.3.1 按顺序 1-使用终端将cd刻录到我的项目中 2-指挥pico 3写出你需要的吊舱-在我的例子中是吊舱“Mantle”,“1.3.1” 4保存并重写 5通过命令安装吊舱-吊舱安装
当我的pod被更新,代码被贬值时,我遇到了这个问题。如果您不想恢复到以前的版本,那么通过这样做,我的代码再次完美地工作了 老办法:
+ (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与TransformerSingForwardBlock
更改:^NSString*str为^NSString*str,BOOL*success,NSError**error
更改:^NSDate*日期为^NSDate*日期,BOOL*成功,n错误**错误如果不想恢复到以前的版本 老办法:
+ (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与TransformerSingForwardBlock
更改:^NSString*str为^NSString*str,BOOL*success,NSError**error
更改:^NSDate*date到^NSDate*date,BOOL*success,NSError**error您是否尝试过按照警告的内容进行操作?是否尝试过按照警告的内容进行操作?