Описание тега property-observer

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
2 ответа

UIViewController isEditing - наблюдатель свойства не работает

Я пытался реализовать наблюдатели свойств на своем пользовательском UIViewController, но заметил, что он не работает со свойством isEditing. Ребята, у вас есть идея, почему? class MasterViewController: UIViewController { // MARK: - Properties overri…
12 апр '18 в 16:18
1 ответ

Как предотвратить вызов Swift Propertyobservers при изменении переменных в наблюдаемом объекте

Во время тестирования я обнаружил это странное поведение: var viewModel: ViewModel? { didSet { viewModel.delegate = self } } view.viewModel?.delegate = MockDelegate Этот код всегда приводит к viewModel.delegate быть взглядом. Есть ли способ предотвр…
25 ноя '16 в 11:20
4 ответа

Что делает свойство вычисляемым свойством в Swift

Давайте начнем с фрагмента кода: St Foo { var proA: Int = 0 { // needs initialization willSet { print("about to set proA to \(newValue) from \(proA)") } didSet { print("already set proA to \(proA) from \(oldValue)") } } var ProB: Int { // do not nee…
1 ответ

Лучший способ игнорировать ваши собственные изменения с помощью Aurelia Property Observer

Я надеюсь, что кто-то может предложить некоторые рекомендации. Речь идет об использовании наблюдателей Aurelia в лучшем виде. Пример представляет собой выдуманный пример, иллюстрирующий воспринимаемую проблему. Допустим, у меня есть три свойства чис…
11 май '18 в 04:17
2 ответа

Почему оператор присваивания '=' не работает в моем операторе if в моем наблюдателе свойства didSet?

struct Circle { // Properties var radius: Double { didSet { if oldValue < 0 { radius = 0 } } } var area:Double { get{ return Double.pi * pow(radius, 2) } } var circumference: Double { get { return 2 * radius * Double.pi } } init() { radius = 0 } …
08 сен '17 в 21:50
2 ответа

Могу ли я использовать didSet в deinit?

Я добавил переменную Timer в свой класс и использовал ее наблюдатель didSet для аннулирования старого значения var timer: Timer? { didSet { oldValue?.invalidate() } } deinit { timer = nil } Я думал, что этого будет достаточно, чтобы сделать недейств…
15 окт '18 в 16:01
1 ответ

Есть ли в Java наблюдатели свойств, подобные методам willSet и didSet в Swift?

Я хочу наблюдать, было ли изменено значение переменной. Мне было интересно, если Java имеет что-то, что эквивалентно willSet а также didSet методы в Swift?
23 фев '16 в 23:42
2 ответа

Прослушивать обновления в массиве модели данных при изменении одного из его свойств

У меня есть обычай UITableViewCell который имеет массив модели данных и UILabel как это: class ItemCustomizationCollectionViewCell: UITableViewCell { var customizationData: CustomizationData? let priceLabel: UILabel = { let label = UILabel() label.f…
25 сен '17 в 11:54
1 ответ

Наблюдатели за недвижимостью в Луа

Есть ли способ добавить наблюдатель свойства в Lua так же, как Swift делает для WillSet и DidSet со свойствами? Например, у меня есть объект display.newText и каждый раз, когда я меняю его текстовое свойство. Мне нужно сделать что-то другое, а? Like…
12 мар '18 в 14:27
1 ответ

Перегибы свойств Свифта не вызывают в каскаде

Допустим, у меня есть простая древовидная структура, подобная этой: class Tree { weak var ancestor: Tree? var children = [Tree]() } Каждый узел дерева хранит ссылку на своих потомков, а слабый (чтобы избежать циклов ссылок) - на самого старого предк…
02 дек '16 в 18:26
1 ответ

Swift didSet для свойства UICollectionViewCell работает, но не обновляет интерфейс

У меня есть обычай UICollectionViewCell который изменяет свой внешний вид в ответ на события выбора, и должен изменять свой внешний вид в ответ на другие изменения свойств, но не делает этого. class NumberCell: UICollectionViewCell { let numberLabel…
0 ответов

Наблюдатель за недвижимостью не получает удар, но стоимость меняется

У меня есть переменная, которая, кажется, меняется во всем приложении. Я подтвердил это тем, что когда я первоначально изменяю значение на true и затем печатаю, оно показывает, что тогда оно ложно, false, false, true, false, false, false, и наблюдае…
18 сен '16 в 16:17
3 ответа

В Swift, сброс свойства внутри didSet вызывает другой didSet?

Я проверяю это, и кажется, что если вы измените значение в didSet, вы не получите еще один звонок didSet, var x: Int = 0 { didSet { if x == 9 { x = 10 } } } Могу ли я на это положиться? Это где-то задокументировано? Я не вижу этого в документе Swift…
02 окт '16 в 16:24
1 ответ

КВО Глобальная сфера

Я изучаю MVVM, поэтому я добавил наблюдателя на имущество init(model: RegisterUserModel = RegisterUserModel()) { self.registerModel = model let confirmPasswordObserver = self.registerModel.observe(\RegisterUserModel.confirmPassword) {[unowned self] …
0 ответов

Как этот код меняет цвет фона кнопки при нажатии?

Следующий код, полученный из этого поста, якобы изменяет цвет кнопки при ее нажатии. override var highlighted: Bool { didSet { if highlighted { backgroundColor = UIColor.lightGrayColor() } else { backgroundColor = UIColor.whiteColor() } } } Тем не м…
24 июн '16 в 18:22
1 ответ

Создание наблюдателей свойств в Swift

Я использую Property Observers манипулировать пользовательским интерфейсом и объектами, когда значение переменной изменилось. Имея это в виду, мне было интересно, возможно ли создать моих собственных наблюдателей за недвижимостью, таких как didSet а…
19 окт '18 в 20:13
0 ответов

Переменная экземпляра суперкласса в Swift

Предположим, я подкласс класса Какао или Фонда, класс. В моем случае CALayer: class MyLayer: CALayer { ... } Теперь я хотел бы добавить didSetнаблюдатель position собственность CALayer учебный класс. Это возможно?
19 янв '19 в 22:43
1 ответ

Почему обозреватель недвижимости не работает с классами?

Использование детской площадки. У меня есть следующая структура: struct Foo { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age } } Я объявил экземпляр из него в качестве наблюдателя свойства со значениями …
12 апр '18 в 21:56