2016-09-28 31 views
3

升級到XCode 8後,某些第三方庫停止編譯。xcode 8錯誤類別不可用使用self而不是

NSArray *validTypes = @[ 
    [NSString class], 
    [NSNumber class], 
    [NSDictionary class], 
    [NSArray class], 
    [NSNull class] 
]; 

我得到一個錯誤

`class` is unavailable, use `self` instead 

回答

1

對於那些誰遇到同樣的問題,我建議用在整個項目替換classself下面的方法。

首先,點擊search tab,選擇find and replace with regex

您的搜索正則表達式:isKindOfClass:\[(\w+) (\w+)\],替換模式:isKindOfClass:$1.self

enter image description here

輸入你在截圖中看到的值,然後單擊預覽仔細檢查你自己。你應該看到類似的東西:

enter image description here

0

我嘗試不同的組合後使用self解決它。

NSArray *validTypes = @[ 
    NSString.self, 
    NSNumber.self, 
    NSDictionary.self, 
    NSArray.self, 
    NSNull.self 
]; 
相關問題