Описание тега 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, все работает нормально, но изображение не обновляется сразу... приложение должно быть перезапущено, что…
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? } В…
2 ответа

Проблема в уведомлении с помощью didSet

У меня есть представление коллекции с изображениями. У каждого элемента представления коллекции есть изображение и другие данные, связанные с ними, такие как 'grand_total', 'product_id' и т. Д. Теперь у каждого элемента представления коллекции есть …
06 ноя '17 в 05:34