iphone - What does the "?" mean in the following statement -
forgive "newbie" question, heck question mark, "?" mean in fololowing line of code?
self.navigationitem.leftbarbuttonitem.title = (editing) ? nslocalizedstring(@"done", @"done") : nslocalizedstring(@"edit", @"edit");
this ternary statement, ? conditional operator. statement saying:
if (editing) { self.navigationitem.leftbarbuttonitem.title = nslocalizedstring(@"done", @"done"); } else { self.navigationitem.leftbarbuttonitem.title = nslocalizedstring(@"edit", @"edit"); } you think of like:
? - if previous statement true, code after.
: - else / otherwise, run code after this.
you can read more here http://en.wikipedia.org/wiki/ternary_operation. find construct available in many languages other c / objective-c.
Comments
Post a Comment