Я изучил этот вопрос без конца, но продолжаю бороться. Я видел следующий код, написанный как: cell.textLabel? .text при создании ячеек. Почему есть вопросительный знак только на textLabel, а не на тексте?Стол для просмотра таблицы Опционально - быстрый
В соответствии с яблочными документами textLabel является необязательным свойством типа UILabel, а текст является необязательной строкой, но мы используем только один знак вопроса? Почему бы не задать два вопроса, по одному для каждого необязательного?
Для чего это язык? Swift? – GrandMasterFlush
Да быстрый язык – TDG
'textLabel? .text' означает, что он проверяет, является ли' textLabel' 'nil' или нет. Если это 'nil', не переходите к' .text', а если это не 'nil', переходите к' .text'. Это применимо везде – SahyadriChava