EDITED FOR TYPO -Последовательные заявления «если»
Как я могу проверить одну вещь И ТОГДА другое, если первое верно?
Например, у меня есть объект корзины покупок, и я только хочу что-то сделать, если корзина создана, и она не пуста.
Я пробовал:
if ((basket) && ([basket numberOfItems] >0))...
Но второе условие вычисляется, даже если первый выходит из строя, в результате аварии (предположительно потому, что я звоню numberOfItems на объект, который не существует).
Я могу вложить их в гнездо, но это кажется немного уродливым, и, к тому же, проблема проблематична. Скажем, я хочу сделать одно, если корзина существует И не пуста, а другая, если она неверна. Это не очень хорошо работает во вложенных операциях if.
вызов сообщения на nil - это не-op. что-то еще ваша проблема – cobbal
И второй * не * оценивается, если первый сбой –