谁能告诉我为什么这段代码不起作用?我有一个字典,其中包含 UIViews,其中的表与键相关联,这些键是相应按钮的名称(有很多)。所以我真正想做的是更改相应按钮单击时的 View 可见性。但问题是 Xcode 不接受执行此操作的表达式,我得到了预期标识符错误。
- (IBAction)choosingButtonClicked:(id)sender {
if ([sender currentTitle]) {
[(UIView *)[self.selectionTables objectForKey:[sender currentTitle]]].hidden = ![(UIView *)[self.selectionTables objectForKey:[sender currentTitle]]].isHidden;
}
}
最佳答案
首先,恕我直言,我同意 trojanfoe 的评论。它不起作用,因为它没有正确编写。
现在,让我们试着用下面的代码来简化它:
- (IBAction)choosingButtonClicked:(id)sender {
NSString *title = [sender currentTitle];
if (title) {
UIView *selectionView = (UIView *)self.selectionTables[title];
selectionView.hidden = !selectionView.isHidden;
}
}
关于ios - 预期标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605216/