Описание тега optional-binding
1
ответ
Отказоустойчивый инжектор для дочерних модулей. Дополнительные привязки в Google Guice
У меня есть дочерний модуль с именем ChildPlugin, и я вставляю классы из основного модуля следующим образом: public class ChildPlugin { private ExampleClass demo; @Inject public void setDemo(ExampleClass demo) { this.demo = demo; } } Проблема в том,…
11 авг '16 в 22:35
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<Binding> Единственный способ, которым я знаю, чтобы развернуть каждый хитрый, так 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…
31 июл '18 в 02:27
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…
04 июл '15 в 17:23
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