2015-04-12 230 views
0

你好,我已經使用地幔的CocoaPods 遇到一個警告它的「reversibleTransformerWithForwardBlock被棄用:換成+ transformerUsingForwardBlock:reverseBlock」reversibleTransformerWithForwardBlock已被棄用

我的代碼:

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

所以我問什麼是我如何更新此代碼來擺脫錯誤?

我很新的地幔,所以幫助是非常感激:]

+0

你試過以下警告說什麼? –

回答

0

好沒關係在這個問題上。我的修復是從地幔2.0我的莢降級到1.3.1

在步驟爲了

1- cd到我的項目使用終端

2-命令微微

3寫出來的莢你所需要的 - 在我的情況下,它是莢「套」,「1.3.1」

4保存並重寫

5安裝莢通過命令 - 吊艙安裝

當我的pod更新並且代碼已折舊時,我遇到了此問題。通過這樣做,我的代碼再完美的作品

4

如果您不想恢復到以前的版本...

老辦法:

+ (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]]; 
      }]; 
} 

簡而言之:

替換:reversibleTransformerWithForwardBlocktransformerUsingForwardBlock

變化:^(NSString *str)^(NSString *str, BOOL *success, NSError **error)

變化:^(NSDate *date)^(NSDate *date, BOOL *success, NSError **error)