reversibleTransformerWithForwardBlock已弃用

时间:2015-04-12 20:02:17

标签: ios

您好我使用地幔cocoapods发现了警告 不推荐使用reversibleTransformerWithForwardBlock:替换为+ transformerUsingForwardBlock:reverseBlock"

我的代码:

 + (NSValueTransformer *)conditionDescriptionJSONTransformer {
return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSArray     *values) {
    return [values firstObject];
} reverseBlock:^(NSString *str) {
    return @[str];
}];
}

所以我问的是如何更新此代码以消除错误?

我是新手,所以非常感谢帮助:]

2 个答案:

答案 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更新并且代码被折旧时,我遇到了这个问题。通过这样做,我的代码再次完美地工作