加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如何在Xcode中查找未使用的ivars

发布时间:2020-12-14 19:46:11 所属栏目:百科 来源:网络整理
导读:有时我宣布一个伊娃,但过了一段时间我不再使用它了.我想从我的代码中删除这种瑕疵,但我找不到警告,告诉我我未使用过的ivars. 是否有Xcode的工具或内置功能可以让我找到所有未使用过的ivars? 我看到静态分析器有CLANG_ANALYZER_OBJC_UNUSED_IVARS,但似乎没有
有时我宣布一个伊娃,但过了一段时间我不再使用它了.我想从我的代码中删除这种瑕疵,但我找不到警告,告诉我我未使用过的ivars.

是否有Xcode的工具或内置功能可以让我找到所有未使用过的ivars?

我看到静态分析器有CLANG_ANALYZER_OBJC_UNUSED_IVARS,但似乎没有做任何事情.

@implementation AppDelegate
{
@private
    BOOL _foo; // Never read or written to
}

使用设置为YES的CLANG_ANALYZER_OBJC_UNUSED_IVARS(未使用的ivars)在Xcode 5中运行分析器从不产生警告.

解决方法

基于 the relevant Clang source code和几个快速测试,似乎分析器不会查看未在@interface中声明并标记为@private的ivars.

@interface Igloo : NSObject
{
    NSString * address;    // No warning
    @private
    NSInteger radius;    // Warning
}
@end

@implementation Igloo
{
    NSInteger numWindows;    // No warning
    @private    // Has no real effect,of course; just testing
    NSString * doormatText;    // No warning
}

@end

我建议提交错误/提交补丁.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读