Objective C: Code Understanding
objective-c
Solution
This expression works as follows:
- Evaluates `[sender tag]`
- Compares the result to zero
- If the result is zero, `hide` is set to `YES`; otherwise, it is set to `NO`.
This could also be done with the equivalent expression that uses property syntax:
BOOL hide = (sender.tag == 0);
Finally, you can drop the `hide` variable altogether:
[self cells:self.section2Cells setHidden:(sender.tag == 0)];
Problem
I have the following code: ``` - (IBAction)buttonSectionPressed:(id)sender { if ([self.switchReloadOnlyDontToggleVissibility isOn]) { [self updateCells:self.section2Cells]; } else { BOOL hide = ([sender tag] == 0); [self cells:self.section2Cells setHidden:hide]; } [self reloadDataAnimated:([self.switchAnimated isOn])]; } ``` I have a question with ``` BOOL hide = ([sender tag] == 0); ``` Is it checking to see if (sender.tag == 0) then assign it to hide? So, (if sender.tag != 0), hide does not exist?