Описание тега didset
None В Swift это определяет обозревателя свойств, который выполняет код после установки нового значения.
3
ответа
Как я могу установить строковую переменную и сделать ее всегда строчными?
Я хочу установить строковую переменную и всегда держать ее в нижнем регистре. Это мой код: var alwaysLowercaseString : String? { didSet{ alwaysLowercaseString = alwaysLowerCaseString!.lowercaseString } } Но когда я использую это, это входит в бескон…
27 янв '16 в 03:41
3
ответа
Swift iOS - зачем использовать didSet, когда вы можете просто изменить переменную, и значение все равно изменится?
Я прочитал это ТАК, сделал набор вопросов и ответов, Apple's Property Observers и несколько других постов. Кажется, что я не могу обернуть голову вокруг того, что является преимуществом использования didSet при изменении переменной, когда, если вы и…
15 фев '18 в 21:46
3
ответа
Почему мы можем вернуться из свойства didSet?
Когда я создавал рекурсию в didSet, я обнаружил, что могу просто поставить возврат и выход из программы из didSet. Но я нигде не нашел (долго искал), что могу поставить возвращаемое слово для выхода из didSet. Итак, разве набор работает как вычисляе…
25 апр '18 в 12:49
0
ответов
Попытка перезагрузить collectionView для SupplementaryViewOfKind: UICollectionElementKindSectionHeader с помощью didset
Я пытаюсь обновить изображение профиля моего пользователя после того, как он выбрал новое изображение профиля. Я использую imagepickercontroller, все работает нормально, но изображение не обновляется сразу... приложение должно быть перезапущено, что…
16 авг '18 в 21:52
1
ответ
Значение объекта не меняется после didset
Я использую некоторые рамки какао-бобов, чтобы сделать UICollectionView. Я могу получить правильные данные для каждой ячейки и настройки просмотра. Я хочу иметь разные ани Конечная точка анимации должна быть связана со значением dataSource. Проблема…
29 ноя '18 в 13:41
2
ответа
Property Observer для Swift с объектами
Я пытаюсь добавить наблюдателя свойства в моем классе ChooserListVC для "списка" Это переменные в ChooserSaves, которые я хотел бы отслеживать. class ChooserSaves: UIDocument { var savedListObject : SavedList? var listName : String = "" var chooserI…
17 авг '15 в 21:39
0
ответов
Свойство Computed должно иметь явный тип при использовании didSet и длинного синтаксиса ()
Это хорошо: var strings:Array<String> = [] { didSet { println("did it") } } Это дает ошибку сборки Computed property must have an explicit type: var strings = Array<String>() { didSet { println("did it") } } Каков правильный синтаксис дл…
03 мар '15 в 11:47
8
ответов
Можно ли разрешить, чтобы didSet вызывался во время инициализации в Swift?
Вопрос Документы Apple указывают, что: Наблюдатели willSet и didSet не вызываются при первой инициализации свойства. Они вызываются только тогда, когда значение свойства установлено вне контекста инициализации. Можно ли заставить их вызываться во в…
10 авг '14 в 16:38
1
ответ
Почему Swift Array нельзя изменить в свойствах обозревателя didSet?
Кажется, что массив Swift не будет проходить через didSet, почему? var intArray: [Int] = [] { didSet { intArray += [0] } } if intArray.count == 0 { println("Why is intArray not being altered?") }
18 сен '14 в 09:51
3
ответа
Использование didSet и private(set) в Swift Array
Я работаю над быстрым проектом, и у меня есть пара массивов. В одном из моих массивов я не хочу, чтобы клиент мог изменять его, не используя один из моих специально определенных методов. С другой стороны, я хочу, чтобы получатель был доступен. Мои в…
02 июл '15 в 16:07
2
ответа
Переменная - didSet и willSet
Я понимаю как пользоваться didSet а также willSet для переменных, но не совсем почему. Когда я должен использовать эти методы и почему? Обычно, когда вы обновляете значение, у вас есть какая-то кнопка, например, где вы обновляете textField а затем у…
22 июн '17 в 14:01
5
ответов
Как вызвать didSet без изменения значения свойства
Мне нужен код в didSet должно быть выполнено без изменения значения свойства. Исходя из Objective-C в последнее время, кажется, нет setMyProperty(), Итак, я попробовал: self.myProperty = self.myProperty что приводит к ошибке Assigning a property to …
05 окт '16 в 07:06
1
ответ
Динамическая настройка willSet и didSet в Swift
Я вижу потенциал для использования willSet & didSet чтобы заменить части кода типа KVO, я бы использовал в Objective-C. Одним из преимуществ Objective-C является его динамизм, особенно способность создавать поведение во время выполнения. Для того чт…
03 авг '14 в 06:02
1
ответ
Считается ли willset и didset замыканиями в Swift?
Я понимаю цель willset а также didset Я не уверен, что они считаются закрытиями. Если бы они были замыканиями, не должен ли следующий код создать сильный ссылочный цикл? var myProperty : Int = 0 { didSet { self.callMyMethod() } }
23 июл '15 в 06:22
2
ответа
Как реализовать "didset of swift" в target-c?
Swift (из книги 《iOS Animations от Tutorials:Chapter 12》, выпущенной http://www.raywenderlich.com/): let photoLayer = CALayer() @IBInspectable var image: UIImage! { didSet { photoLayer.contents = image.CGImage } } Как я могу реализовать вышеупомянут…
24 сен '15 в 08:05
1
ответ
Swift didSet выдает ошибку
Я получил следующий код: var languageString: String = "" { didSet { if(languageString != oldValue) { configureView() } if let popoverController = languagePopoverController { popoverController.dismissPopoverAnimated(true) languagePopoverController = …
18 дек '14 в 16:08
1
ответ
Почему нет бесконечного цикла в didSet?
В моем FirstViewController у меня есть кнопка, указывающая на мой SecondViewController, передавая данные свойству в SecondViewController. Это свойство имеет свойство наблюдателя, создающее новый экземпляр SecondViewController, когда установлено. Хот…
31 мар '15 в 07:39
3
ответа
Реализовать переменное свойство атрибута наблюдателя в Swift
Я хочу реализовать didSet над "податрибутом" переменной. Пример: @IBOutlet weak var myLabel: UILabel! var myLabel.hidden { didSet{ "DO SOMETHING" } } Я хочу скрыть / показать некоторые другие виды, когда myLabel.hidden изменение атрибута. Как мне эт…
04 мар '15 в 15:02
1
ответ
didSet не работает с переменной
Я пытаюсь передать данные из моего cellClass в viewController. Я могу легко передать текст метки из cellClass в vc, но не могу установить переменную в vc. Это мой модельный класс: class Item: NSObject { var itemId: String? var itemLabel: String? } В…
22 сен '17 в 14:26
2
ответа
Проблема в уведомлении с помощью didSet
У меня есть представление коллекции с изображениями. У каждого элемента представления коллекции есть изображение и другие данные, связанные с ними, такие как 'grand_total', 'product_id' и т. Д. Теперь у каждого элемента представления коллекции есть …
06 ноя '17 в 05:34