回应对此问题的评论:是否可以抑制 Xcode 4 静态分析器警告?,这是一个误报(或者至少我相信是这样)。
下面的代码给出了以下消息:
尽管在封闭表达式中使用了存储在“action”中的值,但实际上从未从“action”中读取该值
NSArray *actions = [button actionsForTarget:target forControlEvent:controlEvent];
if (actions)
{
NSEnumerator *actionEnumerator = [actions objectEnumerator];
NSString *action;
while ((action = (NSString *)[actionEnumerator nextObject]))
{
[button removeTarget:target action:@selector(action) forControlEvents:controlEvent];
}
}