问题标签 [didset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Variable - didSet and willSet
I understand how to use didSet
and willSet
for variables but not really why. When should I use these methods and why?
Usually when you update a value you have some kind of button for example where you update a textField
and then set a variables value to the textFields
for example. If I want to pass something to another viewController
or I do it in the button action.
So my question is:
When and why should I use didSet
and willSet
for my variables?
ios - How to change backgroundColor of UIView with didSet on a property?
I have a UIView with different states defined with an enum. When I change the state, I would like to update its backgroundColor propertys. It doesn't work.
In my view controller in viewDidLoad:
Later in another place, I need to change the state of my DeviceView
The result:
...and so on my backgroundColor is never updated.
I don't understand why the last didSet is "lock". It should be "unlock" no ? I think it's the reason why my background color isn't updated.
ios - Swift 3 - didSet 反方向?
假设我有这两个类:
我想知道什么时候发生:
我还想知道谁是所有者(在这种情况下,b
)。
有点像didSetSelfAsAProperty(ofOwner:AnyObject).
我想要实现的目标:我们的项目中有 MVVM 架构。我注意到在初始化视图模型/视图的实例时我需要设置两个方向。我需要告诉视图模型谁是它的视图,反之亦然。
有任何想法吗?
ios - 设置没有观察模型属性的变化 - Swift
嘿,我正在使用 didSet 设置字典中的键数组,以便在尝试访问数组以填充集合视图单元格时避免复制。didSet 应该在 Cafe 对象发生更改但未更改时发生。
...
当我打印出标签时,它会正确打印出带有键和值的字典,但是当我尝试打印出 hashArray 或 _hashArray 时,它是 nil。你能告诉我我哪里做错了吗?谢谢
ios - 'didSet' 数组中的某些元素 - Swift
我有一个数组,有多个值。我想检测其中一个值是否已更改,如下所示:
以任何方式,这可能吗?
谢谢
swift - Swift didSet 初始化所有者导致泄漏
为什么代码在提供新的用户信息时会导致内存泄漏?如何解决?
swift - didSet 不适用于变量
我正在尝试将数据从我的 cellClass 传递到 viewController。我可以轻松地将标签文本从 cellClass 传递给 vc,但无法在 vc 中设置变量。
这是我的模型课:
这是我的didSelectItem
CellClass 代码:
这presentVC
是我为展示 vc 而创建的扩展。这就是我在 ViewController 中写的:
因此,通过这样做,我可以从 cellClass 中获取 itemLabel,但现在 id 正在设置并显示nil
。我该如何解决?
ios - 当其属性之一更改时,侦听数据模型数组中的更新
我有一个自定义UITableViewCell
的数据模型数组,UILabel
如下所示:
现在,CustomizationData 看起来像这样:
PickerOption 是:
我的问题是:
我想听一下customizationData 的choosenOption 的设置,并获取标题以将UILabel
' 的文本更改为choosenOption 的价格。
我尝试将 didSet 添加到自定义数据中,但由于其属性之一正在更改,因此未调用它。不是自定义数据本身。
ios - 初始化 UITableViewCell 时总是调用 didSet
我有一个自定义 UITableViewCell 具有以下内容:
- 用 调用的计算
quantityCount
属性didSet
。 - 大批。
didSet 有一个条件,如果是 current quantityCount > oldValue
,我会增加 append 到我的数组。
如果oldValue > quantityCount
我将删除数组的最后一个元素。
这是一个例子:
现在,用户可以根据需要多次打开拥有此单元格的 UITableView。这给我带来了一个问题,因为当单元格被初始化时,oldValue == 1
这使得第一个条件为真并且myArray
增加了一个。
所以我的问题是:
我不想didSet
在单元格初始化时被调用。如何解决这个问题?
ios - 设置 didSet 的问题
我正在使用 SDWebImage 从 url 获取图像并将其分配给这样的数组...
现在我只是不想添加到这样的数组中。相反,在将图像添加到之后,arrayOfSelectedImages
我想更新这个数组值didSet
并清空arrayOfSelectedImages
数组,以便每次数组获得一个新值时,它都会更新该值,didSet
并且 & arrayOfSelectedImages 被清空。所以最后我在 didSet 中的数组将拥有我需要的所有图像,我可以将这些图像传递给其他视图......我怎样才能实现这一点......?