Я пытаюсь справиться с Swift и как лучше всего разделить нулевые и действительные объекты от опционных.Swift: Что изменит скобки вокруг условия if?
У меня есть этот код:
var my AwesomeDict = [:]()
...
... (myAwesomeDict gets populated)
...
let myOptionalObject:objectClass? = myAwesomeDict[key]
if let myUnwrappedObject = myOptionalObject {
...
} else {
println("Sorry, object is nil")
}
Когда я ставлю скобки, если п (я чувствую это улучшает читаемость), XCode пометит строку с ошибкой компилятора:
Pattern variable binding cannot appear in an expression
Что отличается о
if (let myUnwrappedObject = myOptionalObject) {
из
if let myUnwrappedObject = myOptionalObject {
? К сожалению, в документации не упоминается эффект брекетов вокруг, если условия. Кажется, мне нужно использовать версию без кронштейна, но хотелось бы получить больше информации о причине.
Я понял, что ваш ответ легче понять, но должен признать, что я узнал больше из ответа @ rintaro. Я замял, какой из них принять и, наконец, решил за него. –
Нет проблем. Я бы тоже принял его ответ. :) – Christian