Описание тега 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…
11 окт '16 в 20:26
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…
13 фев '16 в 17:36
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] …
16 мар '18 в 07:20
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