Описание тега optional-chaining
Необязательная цепочка в swift - это процесс запроса и вызова свойств, методов и индексов для необязательного элемента, который в настоящее время может быть равен нулю. Если необязательный параметр содержит значение, вызов свойства, метода или индекса завершается успешно; если необязательный параметр равен nil, то вызов свойства, метода или индекса возвращает nil .
5
ответов
Необязательная цепочка в JavaScript
В последнее время я много программировал на Swift. Сегодня я выполнил некоторую работу в JavaScipt, когда у меня возник вопрос: Есть ли что-то похожее на необязательную цепочку в JavaScript? Способ предотвратить undefined is not an object без каких-…
03 окт '14 в 17:39
2
ответа
Как обратиться к навигационному контроллеру в Swift?
Я создал UINavigationController объект и установить его как окно rootViewController имущество. rootViewController из UINavigationController Объект является классом под названием UINavigationMenuViewController, Если я хочу перейти от UINavigationMenu…
14 апр '15 в 15:45
2
ответа
Что '!' а также '?' знаки, используемые в Swift
Когда я изменился с Objective-C в Swift программирование, я сталкивался!"(восклицательный знак) и"?' (знак вопроса), который часто нужно ставить сразу после property, method Позвоните и т. д. Для чего используются эти метки и что произойдет, если мы…
20 май '16 в 09:21
4
ответа
Необязательная цепочка, используемая в левой части назначения в Swift
Что это означает, когда в левой части оператора присваивания используется необязательная цепочка? Сбоит ли приложение, если необязательная переменная равна nil? например // cell is a UITableViewCell cell.textLabel?.text = "Test"
23 мар '15 в 22:01
1
ответ
Почему я получаю ошибку, когда я делаю необязательную цепочку?
protocol textingprotocol : class { func didEnterText (text:String) } class secondViewController: UIViewController { weak var delegate:textingprotocol? @IBOutlet weak var txtField: UITextField? @IBAction func dismissButton(sender: UIButton) { delegat…
28 сен '16 в 20:22
1
ответ
Почему я не могу вызвать карту<U>(_ transform: (Wrapped) -> U) -> U? и использовать дополнительные цепочки в то же время?
Я знаю, что необязательные цепочки, как это: someOptional?.someProperty в основном someOptional.map { $0.someProperty } Тем не менее, я обнаружил, что делать оба одновременно невозможно: // someOptional?.someProperty evaluates to an optional type, r…
12 сен '18 в 07:02
1
ответ
Непредвиденная ошибка при написании фрагмента кода из программирования Swift от Apple(необязательная цепочка)
Я написал следующий фрагмент кода, который идентичен языку программирования Swift от Apple, и получил неожиданную ошибку, в которой говорится: type'()' не соответствует протоколу 'boolean type', его расположение показано в следующем коде: class Pers…
14 дек '14 в 14:55
2
ответа
Необязательная цепочка не включена ReactNative
Я получаю эту ошибку при запуске проекта Android в реагировать реагировать родной. Это свежая установка собственной версии реакции: "реакция": "^16.3.1","реакция-нативная": "^0.57.1", Это дает ошибку необязательного сцепления. Может кто-нибудь, пожа…
02 окт '18 в 05:24
0
ответов
Необязательная ошибка разбора цепочки
Я использую Babel 7 с опциональной цепочкой. Следующий фрагмент отлично работает: return target?.[k]?.state?.[key] Тем не менее, в Cloud 9, необязательное сцепление ?. выдает ошибку разбора: Parsing error: Unexpected token Можно ли как-нибудь настро…
21 мар '18 в 04:11
3
ответа
Всегда ли необязательная цепочка Swift выполняется с помощью конструкции if let, или это просто вопросительный знак с необязательной?
Согласно документам Apple, необязательные цепочки следующие: Вы задаете необязательную цепочку, помещая знак вопроса (?) После необязательного значения, для которого вы хотите вызвать свойство, метод или индекс, если необязательное значение не равно…
01 янв '15 в 20:59
1
ответ
Необязательная цепочка для вызовов конструктора?
Я хочу опционально сыграть NSNumber? для Int?, но метод инициализатора для Int только занимает init(NSNumber)поэтому я не могу передать NSNumber?, Есть ли способ для меня сжать этот код так, чтобы он использовал что-то вроде необязательной цепочки? …
05 май '15 в 08:16
1
ответ
Является ли Swift необязательной цепочкой лениво оценивается слева направо?
Документация, кажется, не упоминает ничего явного о порядке необязательной оценки цепочки, просто это: Несколько запросов могут быть объединены в цепочку, и вся цепочка завершится неудачно, если какое-либо звено в цепочке равно нулю. Может показатьс…
05 май '16 в 03:14
1
ответ
Swift3 опциональное сцепление и развертывание с обработкой ошибок
Я пытаюсь развернуть необязательный, используя синтаксис guard let. Цель с использованием функции let let состоит в том, чтобы развернуть дополнительные параметры, прервав процедуру, если когда-либо встречается.none/nil. Я думал, что это означало, ч…
01 мар '17 в 18:38
1
ответ
dynamicType необязательного связывания не совпадает с назначением
Необязательное сцепление всегда возвращает необязательное значение. Чтобы отразить тот факт, что необязательное сцепление может быть вызвано для значения nil, результатом необязательного вызова цепочки всегда является необязательное значение, даже е…
28 май '16 в 09:56
3
ответа
Как использовать необязательные цепочки при поиске в словаре в Swift?
Я хочу безопасно искать значения в быстром словаре, используя if и убедиться, что это типобезопасный, поскольку я все глубже и глубже в словаре. Словарь содержит словари, которые содержат NSArray, который содержит больше словаря. С первой попытки мо…
16 янв '15 в 10:42
2
ответа
TS1109, WebStorm неправильно реагирует на необязательную цепочку
WebStorm считает, что это троичный оператор, и ожидает выражения и двоеточие. Может быть, он думает, что это код TS, хотя это код JS в файле.js, я не уверен. Как я могу отключить эту проверку?
27 фев '19 в 09:34
0
ответов
Возвращаемые данные не соответствуют типу возвращаемого метода, но все еще работают
Следующий фрагмент кода упрощен из главы " Необязательная цепочка" официального документа. Короче говоря, класс Person имеет необязательное хранимое свойство address типа Адрес. К предложению некоторые / все имущество buildingName, buildingNumber а …
18 ноя '16 в 19:12
3
ответа
Опциональное сцепление и объединение вкл. аргументы функции
Необязательная цепочка позволяет нам принимать решения о существовании объектов: var text : String? let len = text?.lengthOfBytes(using: .utf8) ?? 0 Который всегда будет устанавливать len в целое число. Возможно ли нечто подобное для не необязательн…
03 янв '18 в 11:10
1
ответ
Метод обратного вызова, не вызывающий UIView для ViewController в Swift
У меня есть два класса CustomSwipOut, который является подклассом UIView и подклассом ViewController UIViewController . Метод обратного вызова делегата не запускается в классе ViewController из метода делегата didSelectRowAtIndexPath табличного пред…
17 мар '15 в 10:29
1
ответ
Какая разница, когда переход на использование дополнительной цепочки заменяет принудительное развертывание в Swift?
Когда вызывается функция экземпляра объекта, объект может не существовать (необязательный тип), кажется, что вы всегда можете поставить вопросительный знак за именем объекта, вместо того, чтобы поставить восклицательный знак за именем объекта, а не …
19 май '15 в 10:58