【问题标题】:Unused Entity issue未使用的实体问题
【发布时间】:2014-07-30 11:32:47
【问题描述】:

我在第 4 行的以下代码中收到“未使用的实体问题”警告(对于注销变量)。但我正在使用它。那怎么没用呢?

        NSString *actionSheetTitle = @"xxxx";
        NSString *tour = @"xxxx";
        NSString *feedBack = @"xxxx";
        NSString *logout = @"Log Out";

        #ifdef XXXX
            UIActionSheet *actionSheet = [[UIActionSheet alloc]
                                          initWithTitle:actionSheetTitle
                                          delegate:self
                                          cancelButtonTitle:@""
                                          destructiveButtonTitle:nil
                                          otherButtonTitles:tour, feedBack, logout, nil];
            [actionSheet setCancelButtonIndex:3];
        #else

            UIActionSheet *actionSheet = [[UIActionSheet alloc]
                                          initWithTitle:actionSheetTitle
                                          delegate:self
                                          cancelButtonTitle:@""
                                          destructiveButtonTitle:nil
                                          otherButtonTitles:tour, feedBack, nil];

            [actionSheet setCancelButtonIndex:2];
        #endif

    }

【问题讨论】:

  • XXXX 真的定义了吗?如果不是,则 else 块将仅可见,因此注销实体将被视为未使用
  • 通过放置 NSString *logout = @"Log Out"; 解决了它低于 ifdef XXXX

标签: ios objective-c xcode


【解决方案1】:

当您使用 #ifdef 和 #else 时,Xcode 会“隐藏”其中一个部分。

这就是为什么它不将其视为代码的一部分并了解您。

【讨论】:

    【解决方案2】:

    在 else 条件下你没有使用“注销”。

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      相关资源
      最近更新 更多