【发布时间】: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