Я изучаю Swift для iOS 8/OSX 10.10, следуя этот учебник, а термин " развернутое значение" используется несколько раз, как в этом пункте (под объектами и классом):
При работе с дополнительными значениями вы можете написать? перед операциями как методы, свойства и подписи. Если значение перед? нуль, все после? игнорируется, а значение целого выражение равно нулю. В противном случае необязательное значение будет развернуто, и все после? действует на развернутое значение. В обоих случаях значение всего выражения является необязательным значением.
let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square")
let sideLength = optionalSquare?.sideLength
Я не понимаю его и искал в Интернете без везения.
Что это значит?
Изменить
От Cezary ответьте, есть небольшая разница между выходом исходного кода и окончательным решением (тестируется на игровой площадке):
Исходный код
Решение Цезари
Свойства суперкласса отображаются на выходе во втором случае, тогда как в первом случае есть пустой объект.
Разве результат не должен быть одинаковым в обоих случаях?
Связанный Q & A: Что такое необязательное значение в Swift?