ios - 忽略 #pragma 发出的警告

标签 ios objective-c xcode pragma

如何在下面的代码中禁用 XCode 警告 Format string is not a string literal

- (void)testRemovingOldCode {
    NSMutableDictionary *oldRequestDict = [[[OldConfigManager sharedManager] feedURLForKey:kStatItemFixtureDetailURLKey] mutableCopy];
    NSString *urlString = [NSString stringWithFormat:oldRequestDict[kURLKey], //Warning: "Format string is not a string literal"
                           @"Param1",
                           @"Param2",
                           @"Param3"];
}

我已经累了(没有成功):

#pragma GCC diagnostic ignored "-Wall"
#pragma clang diagnostic ignored "-Wall"

最佳答案

-Wall 不包含所有警告,它仅包含一组指定的警告。使用 -Weverything 可能会更成功,但是,找到您想要阻止的确切警告始终是最好的选择。在本例中-Wformat-nonliteral

关于ios - 忽略 #pragma 发出的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29818302/

相关文章:

json - 如何在 swift xcode 中为多个 json 表创建结构

ios - Apple 因测试版应用内购买而拒绝了该应用

iPhone UIViewController 滞后

objective-c - @selector - 如何引用类方法?

objective-c - 首先尝试对数组进行排序

iphone - 尝试构建非临时版本时出现 Entitlements.plist 错误?

ios - 在 iOS 中,可达性到底意味着什么?

ios - 为什么 Swift5 上的 CryptoSwift 文本加密失败?

html - 如何在ios中的UITextview或UIView中显示HTML数据

iphone - 如何通过 Xcode 在 iPhone 上安装未签名的应用程序?