Ios 不推荐使用reversibleTransformerWithForwardBlock

Ios 不推荐使用reversibleTransformerWithForwardBlock,ios,Ios,您好,我遇到一个使用mantle cocoapods的警告 它的reversibleTransformerWithForwardBlock不推荐使用:替换为+TransformerSingForwardBlock:reverseBlock 我的代码: + (NSValueTransformer *)conditionDescriptionJSONTransformer { return [MTLValueTransformer reversibleTransformerWithForwardB

您好,我遇到一个使用mantle cocoapods的警告 它的reversibleTransformerWithForwardBlock不推荐使用:替换为+TransformerSingForwardBlock:reverseBlock

我的代码:

 + (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

您是否尝试过按照警告的内容进行操作?是否尝试过按照警告的内容进行操作?