2016-09-28 52 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 
]; 
相关问题