Я знаю, используя синтаксис вроде этого:знак вопроса, как «если» обозначение
(something) ? TRUE : FALSE
Но что, если я хочу, чтобы вернуть проверки переменной? Например:
if([myVar objectForKey:objectName])
return [myVar objectForKey:objectName]
else
return -1;
Есть ли такой синтаксис, как первая строка кода, которая делает это?
Конечно я знаю, что я могу просто сделать что-то как:
([myVar objectForKey:objectName]) ? return [myVar objectForKey:objectName] : return -1;
Но это AFAIK очень некрасиво решение
Этот синтаксис ТОЧНО, что я ищу. Но я должен объявить это за пределами своей инструкции * if *? Я не могу объявить его в * if *? – Kuba
Не помню, как будут использоваться правила определения области видимости для такого объявления, но я не думаю, что это сработает. Вы могли бы попробовать и посмотреть? – walkytalky
Вы правы, не работали;) – Kuba