4

我从 github https://github.com/0xced/XCDFormInputAccessoryView下载了 XCDFormInputAccessoryView 。我试图在 xcode 中运行它并收到许多警告

实例变量“---”被直接访问。有什么帮助吗??

- (void) setTextInputs:(NSArray *)textInputs
{
    // Some day, IBOutletCollection will be properly sorted, in the meantime, sort it!
    _textInputs = [textInputs sortedArrayUsingComparator:^NSComparisonResult(UIView *view1, UIView *view2) {
        return [@(view1.tag) compare:@(view2.tag)];
    }];
}
4

3 回答 3

4

添加-Wno-direct-ivar-access到构建设置下的警告标志。

于 2015-11-26T13:47:11.707 回答
3

这是 Cedric 打开-Weverything标志的结果,这使得 LLVM 产生迂腐警告。删除构建设置下的标志:

没有了-Weverything

然后重新编译,错误应该会消失。

于 2013-03-28T03:04:30.067 回答
2

如果您想保留尽可能多的警告,这是您可以在基本 .xcconfig 文件中使用的策略:

TWX_BASE_WARNING_EXCLUSIONS = -Wno-bad-function-cast -Wno-format-nonliteral -Wno-objc-missing-property-synthesis -Wno-pedantic -Wno-unused-macros -Wno-used-but-marked-unused -Wno-selector -Wno-direct-ivar-access

WARNING_CFLAGS = -Weverything $(TWX_BASE_WARNING_EXCLUSIONS) 

就个人而言,我已经堆叠了 .xcconfig 文件,因此“基础”与堆栈中的其他文件相反,

WARNING_CFLAGS = -Weverything $(TWX_BASE_WARNING_EXCLUSIONS) $(TWX_CONFIGURATION_WARNING_EXCLUSIONS)

并且相同的策略用于管理搜索路径、预处理器定义等。

于 2013-11-07T23:52:11.193 回答