Есть ли лучший способ справиться с вложенной «если позволят» «пирамидой гибели» Свифта?
Есть ли лучший способ справиться с цепочкой необязательных свойств, чем вложенныеесли позволить заявления? Мне посоветовали использовать if допускается при рассмотрении необязательных свойств, что имеет смысл, поскольку имеет дело с ними во время компиляции, а не во время выполнения, но это выглядит как полное безумие! Есть ли лучший способ?
Вот текущая «пирамида гибели», которую я привел в качестве примера:
( users: [ JSONValue ]? ) in
if let jsonValue: JSONValue = users?[ 0 ]
{
if let json: Dictionary< String, JSONValue > = jsonValue.object
{
if let userIDValue: JSONValue = json[ "id" ]
{
let userID: String = String( Int( userIDValue.double! ) )
println( userID )
}
}
}
Пост-скрипт
Ответ Airspeed Velocity ниже является правильным, но вам потребуется Swift 1.2, чтобы использовать несколько пусков, разделенных запятыми, как он предлагает, который в настоящее время работает только в XCode 6.3, который находится в бета-версии.