未使用的变量错误,即使实际使用了变量 - 仅在归档时

时间:2017-10-13 12:16:24

标签: ios xcode xcode9

尝试归档项目时出现了一个奇怪的错误 - 它失败并出现Unused variable错误。

NSURLSessionDataTask *task = [self.session dataTaskWithRequest:urlRequest completionHandler:^(NSData *data, NSURLResponse *urlResponse, NSError *error)
{
    NSString *requestId = ((NSHTTPURLResponse*)urlResponse).allHeaderFields[kRequestIdKey]; // Unused variable 'requestId'

    if (error) {
        NSLog(@"Requesting %@ %@ failed: %@, requestId: %@", urlRequest.HTTPMethod, urlRequest.URL.description, error, requestId); // requestId variable actually being used
    }

    // do stuff
}];

问题是,它仅在归档时失败 - 项目构建并运行得很好,并且没有显示未使用变量的警告。

在构建设置中,Treat Warnings as Errors对于调试和发布都设置为NO。禁用Unused Variables警告也无济于事。

清理/清理构建文件夹/删除派生数据也无济于事。

我试过产品>按照this answer的建议进行分析 - 它甚至没有显示任何警告

我正在使用Xcode 9.0,但我也尝试过Xcode 8.0,问题仍然存在。

0 个答案:

没有答案
相关问题