Вопросы по теме 'property-observer'

Swift didSet для свойства UICollectionViewCell работает, но не обновляет пользовательский интерфейс
У меня есть пользовательское UICollectionViewCell , которое меняет свой внешний вид в ответ на события выбора и должно изменять свой внешний вид в ответ на изменение других свойств, но не меняет его внешний вид. class NumberCell:...
2253 просмотров

Почему наблюдатели свойств могут быть добавлены к хранимым свойствам, но не к ленивым хранимым свойствам
Я новичок в Swift и пытаюсь изучить концепцию наблюдателя свойств. В одном из руководств на Youtube кто-то упомянул, что «наблюдатели свойств могут быть добавлены к сохраненным свойствам, но не к ленивым хранимым свойствам».
85 просмотров
schedule 04.08.2022

В Swift вызывает ли сброс свойства внутри didSet другой didSet?
Я проверяю это, и оказывается, что если вы измените значение в пределах didSet , вы не получите еще один вызов didSet . var x: Int = 0 { didSet { if x == 9 { x = 10 } } } Могу ли я на это положиться? Это где-то...
9808 просмотров
schedule 28.08.2022

Наблюдайте за свойством класса ObjC в Swift
Я использую стороннюю библиотеку, для которой у меня есть заголовочный файл ObjC. В этом заголовочном файле есть свойство, которое я хотел бы наблюдать в своем коде Swift. Теперь мой вопрос: могу ли я каким-то образом расширить класс ObjC без файла...
498 просмотров
schedule 10.01.2023

UIViewController isEditing — наблюдатель свойств не работает
Я пытался реализовать наблюдатели свойств в своем пользовательском UIViewController, но заметил, что он не работает со свойством isEditing. У вас есть идея, почему? class MasterViewController: UIViewController { // MARK: - Properties...
835 просмотров
schedule 15.08.2022

Наблюдатели за недвижимостью Swift 4
struct Kitchen // Coordinator { var foodItems = [FoodItem] () // Collection of FoodItem objects. var wastedItems = [WastedItem]() // Collection of WastedItem var totalSpend = Double() var currentSpend = Double() var...
57 просмотров
schedule 16.07.2023

Могу ли я использовать didSet в deinit?
Я добавил переменную Timer в свой класс и использовал его наблюдатель didSet, чтобы аннулировать старое значение. var timer: Timer? { didSet { oldValue?.invalidate() } } deinit { timer = nil } Я думал, что этого будет достаточно,...
508 просмотров
schedule 01.12.2022

Создание наблюдателей свойств в Swift
Я использовал Property Observers для управления пользовательским интерфейсом и объектами, когда значение переменной изменилось. Имея это в виду, мне было интересно, возможно ли создать свои собственные наблюдатели за свойствами, такие как didSet...
300 просмотров
schedule 24.10.2022

Как вызвать метод после установки двух переменных
Я использую iOS Swift и пытаюсь понять, как выполнить method после установки значения двух переменных (ненулевое значение) после завершения запросов. Прочитав некоторую документацию, я обнаружил некоторые интересные концепции. Первым будет...
93 просмотров
schedule 11.12.2022

Как отслеживать изменения и сохранять предыдущие значения свойства унаследованного объекта?
Настройка: Я создаю подкласс SKSpriteNode() для создания пользовательского подкласса с именем SubNode() . Класс SKSPriteNode() имеет свойство physicsBody , в котором хранится объект SKPhysicsBody() . SKPhysicsBody имеет свойство под...
68 просмотров