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?

Original source

Related problems