Пожалуйста, скажите мне, почему этот кусок кода не работает? У меня есть словарь, который содержит UIViews с таблицами внутри, связанными с ключами, которые являются именами соответствующих кнопок (их очень много). Так что я действительно хочу сделать, это изменить видимость вида на соответствующую кнопку. Но проблема в том, что выражение для этого не принимается Xcode, и я получаю ошибку ожидаемого идентификатора.Ожидаемый идентификатор
- (IBAction)choosingButtonClicked:(id)sender {
if ([sender currentTitle]) {
[(UIView *)[self.selectionTables objectForKey:[sender currentTitle]]].hidden = ![(UIView *)[self.selectionTables objectForKey:[sender currentTitle]]].isHidden;
}
}
Это не работает, потому что это слишком сложно. Новые строки не стоят жизни. Сделайте код удобным для понимания и понимания. – trojanfoe
'(UIView *) [self.selectionTables objectForKey: [sender currentTitle]]' => предположительно 'UIView'. Назовем это «myView». Если мы заменим его, вы делаете '[myView] .hidden'. Это явно порождает синтаксическую ошибку. – Larme
Спасибо, ребята!)) – AOY