ios - 预期标识符

标签 ios xcode uiview properties nsdictionary

谁能告诉我为什么这段代码不起作用?我有一个字典,其中包含 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/

相关文章:

ios - fatal error : Index out of range when refreshing table view

ios - TabBarController 返回 null

iphone - map 标准蓝色标记

ios - IBInspectable UIView 属性

iphone - 无法检测 iPhone 上的纵向方向

ios - 在 UIView 中逐像素绘制像素

ios - 无法在iOS中更改按钮标题样式:attributedString

ios - 为什么我不能使用 mergDropbox 链接我的 Dropbox 应用程序?

ios - 在 Xcode 中构建时添加变量

xcode - 如何使用 MacOS Shark 来分析我的应用程序?