Описание тега optional-binding

1 ответ

Отказоустойчивый инжектор для дочерних модулей. Дополнительные привязки в Google Guice

У меня есть дочерний модуль с именем ChildPlugin, и я вставляю классы из основного модуля следующим образом: public class ChildPlugin { private ExampleClass demo; @Inject public void setDemo(ExampleClass demo) { this.demo = demo; } } Проблема в том,…
2 ответа

Невозможно использовать необязательный int

Я новичок в Swift и пытаюсь изучить концепцию необязательного связывания. Я придумал следующий код: let possibleNumber = Int("123") possibleNumber.dynamicType if let actualNumber = Int(possibleNumber){ print("\(possibleNumber) has an integer value o…
25 фев '16 в 10:26
1 ответ

Зачем использовать необязательную привязку?

Я знаю, что этот вопрос здесь, но он только частично отвечает на мой вопрос, и я не могу комментировать ответ, поэтому я вынужден опубликовать здесь. В чем разница между необязательным связыванием и простым использованием? Насколько я понимаю, когда…
17 ноя '15 в 23:54
3 ответа

Как проверить несколько значений в отрицательном выражении с необязательной привязкой?

Я хочу проверить, все ли две необязательные переменные имеют значение null. например, в C, int n1 = 1; int n2 = 2; if( n1!=0 && n2!=0 ) { // do something. } Есть ли способы сделать это в Swift? благодарю вас.
08 дек '18 в 10:07
2 ответа

Как происходит преобразование необязательного связывания в обработку ошибок в Swift?

Я работаю над учебником OAuth, в котором для хранения токенов используется среда Locksmith. Руководство написано в более старой версии Swift, а также со старой версией фреймворка Locksmith. При воссоздании примера в Swift 4 я заметил, что Locksmith …
02 июл '18 в 19:29
1 ответ

Необязательный персонаж не удаляется даже после необязательного связывания

Я устанавливаю необязательное свойство из предыдущего контроллера представления во время нажатия, но даже после необязательного связывания его печатного необязательного символа в консоли. Вот мой код if let otp = self.confirmationCode { print(otp) }…
15 фев '16 в 11:57
2 ответа

Быстрые необязательные имена констант

Я только что перешел с Objective-C на Swift и постоянно пишу следующий код для необязательного связывания, if let tempX = X { } Мой вопрос заключается в том, что я должен делать это так часто, что мне нужно каждый раз находить новое имя для констант…
29 мар '17 в 13:35
1 ответ

Swift3, развертывание Необязательный<Binding> (в SQLite.swift)

В самом превосходном SQLite.swift у меня есть let stmt = try local.db!.prepare(..) for row in stmt { for tricky in row { каждый "хитрый" является Optional&lt;Binding&gt; Единственный способ, которым я знаю, чтобы развернуть каждый хитрый, так var pr…
19 дек '16 в 21:10
0 ответов

Проблема с необязательным связыванием с использованием lazy var

Я работаю с UIPageViewController и у меня есть массив viewcontroller lazy var subviewControllers: [UIViewController] = { return[ UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ViewController1") as! ViewController1…
2 ответа

Создание переменной из оператора if глобальной

При кодировании JSON я распаковываю вещи с помощью if let заявление, но я хотел бы сделать переменную доступной глобально do { if let json = try JSONSerialization.jsonObject(with: data) as? [String: String], let jsonIsExistant = json["isExistant"] {…
10 ноя '16 в 19:48
2 ответа

Вызов функции только в том случае, если необязательное значение не равно nil в одном выражении?

Я знаю, что это можно сделать так: let intValue: Int? = rawValue == nil ? Int(rawValue) : nil Или даже так: var intValue: Int? if let unwrappedRawValue = rawValue { intValue = Int(unwrappedRawValue) } Однако я хочу выяснить, есть ли способ сделать э…
17 окт '15 в 23:42
1 ответ

Как использовать необязательную привязку в Swift 2

Я новичок в изучении Swift, поэтому решил, что вместо этого я могу изучить Swift 2. Пока что все имеет смысл, за исключением следующего фрагмента кода. Надеюсь, кто-то может пролить свет на это для меня. //: Playground - noun: a place where people c…
2 ответа

Swift 3 лучший способ развернуть дополнительный

Прямо сейчас у меня есть код, который выглядит следующим образом: let msg: String? = myStr.removingPercentEncoding ?? nil print("msg \(msg!)") Мне действительно не нравится использование ! в msg! я думаю, что это может вызвать исключение. Как лучше …
04 янв '17 в 16:56
1 ответ

Соглашение об именах для необязательного связывания

Одна вещь, которая первоначально отговаривала меня от включения слишком большого количества необязательных привязок в мой код, заключалась в добавлении большего количества имен переменных. Например, я бы вообще написал: if bananasInBarrel != nil{ pr…
17 окт '15 в 12:08
3 ответа

Есть ли технический недостаток в использовании неявно развернутых опций, но при тестировании на ноль против опционального связывания?

Итак, я знаю, что обычный способ использования опций в Swift - через необязательные привязки, чтобы развернуть их, вот так... let stringA:String? = nil // (or "ABC") if let unwrappedStringA = stringA { let x:String = unwrappedStringA } Но я также ви…
13 июл '16 в 01:21
5 ответов

Защита от кнопки переключателя, имеющей нулевое необязательное значение

У меня есть кусок кода, который запускается, если переключатель был установлен в настройках следующим образом: UserDefaults.standard.bool(forKey: "signatureSwitchState") let buttonState = UserDefaults.standard.object(forKey: "signatureSwitchState") …
19 сен '16 в 19:28
1 ответ

Инициализировать и связать swift необязательный элемент одновременно?

Мой класс содержит необязательные свойства члена, такие как это: class PauseRenderTarget: RenderTarget { var background: SKShapeNode? = nil var resume: Entity? var restart: Entity? var reset: Entity? func createEntities() } Когда я инициализирую и х…
08 окт '18 в 14:30
3 ответа

Вывести ниль-объектный компилятор с указанием "неразрешенный идентификатор" Что произошло за этим?

Я попробовал следующий код, и я получил ошибку. var possibleNumber = "Hello World!" if let actualNumber: Int = Int(possibleNumber) { print("\"\(possibleNumber)\" has an integer value of \(actualNumber)") } else { print("\"\(possibleNumber)\" could n…
28 апр '16 в 10:25
0 ответов

Множественное необязательное связывание для неизменной переменной и неизменной

Я хочу иметь несколько необязательных привязок для изменяемых и неизменяемых необязательных строк. но этот код имеет ошибку var name: String? let family: String? if var temp1 = name, temp2 = family{ print("ok") } ошибка: постоянное семейство, исполь…
08 мар '17 в 18:35
5 ответов

Как использовать необязательную привязку в операторе switch при подготовке (segue:)

В Swift вы можете использовать классную функцию оператора switch в prepare(segue:) для создания наблюдений на основе типа конечного контроллера представления: Пример: override func prepare(for segue: UIStoryboardSegue, sender: Any?) { switch segue.d…
17 ноя '16 в 16:33