尝试归档项目时出现了一个奇怪的错误 - 它失败并出现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,问题仍然存在。