未使用的实体问题

时间:2014-07-30 11:32:47

标签: ios objective-c xcode

我正在接受"未使用的实体问题"来自第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

    }

2 个答案:

答案 0 :(得分:1)

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

这就是为什么它不认为它是代码的一部分并且意识到你。

答案 1 :(得分:0)

在其他情况下您没有使用"注销"。