问题标签 [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.

0 投票
2 回答
461 浏览

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?

0 投票
2 回答
877 浏览

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.

0 投票
1 回答
168 浏览

ios - Swift 3 - didSet 反方向?

假设我有这两个类:

我想知道什么时候发生:

我还想知道谁是所有者(在这种情况下,b)。

有点像didSetSelfAsAProperty(ofOwner:AnyObject).

我想要实现的目标:我们的项目中有 MVVM 架构。我注意到在初始化视图模型/视图的实例时我需要设置两个方向。我需要告诉视图模型谁是它的视图,反之亦然。

有任何想法吗?

0 投票
1 回答
986 浏览

ios - 设置没有观察模型属性的变化 - Swift

嘿,我正在使用 didSet 设置字典中的键数组,以便在尝试访问数组以填充集合视图单元格时避免复制。didSet 应该在 Cafe 对象发生更改但未更改时发生。

...

当我打印出标签时,它会正确打印出带有键和值的字典,但是当我尝试打印出 hashArray 或 _hashArray 时,它是 nil。你能告诉我我哪里做错了吗?谢谢

0 投票
1 回答
1679 浏览

ios - 'didSet' 数组中的某些元素 - Swift

我有一个数组,有多个值。我想检测其中一个值是否已更改,如下所示:

以任何方式,这可能吗?

谢谢

0 投票
0 回答
228 浏览

swift - Swift didSet 初始化所有者导致泄漏

为什么代码在提供新的用户信息时会导致内存泄漏?如何解决?

0 投票
1 回答
508 浏览

swift - didSet 不适用于变量

我正在尝试将数据从我的 cellClass 传递到 viewController。我可以轻松地将标签文本从 cellClass 传递给 vc,但无法在 vc 中设置变量。

这是我的模型课:

这是我的didSelectItemCellClass 代码:

presentVC是我为展示 vc 而创建的扩展。这就是我在 ViewController 中写的:

因此,通过这样做,我可以从 cellClass 中获取 itemLabel,但现在 id 正在设置并显示nil。我该如何解决?

0 投票
2 回答
122 浏览

ios - 当其属性之一更改时,侦听数据模型数组中的更新

我有一个自定义UITableViewCell的数据模型数组,UILabel如下所示:

现在,CustomizationData 看起来像这样:

PickerOption 是:

我的问题是:

我想听一下customizationData 的choosenOption 的设置,并获取标题以将UILabel' 的文本更改为choosenOption 的价格。

我尝试将 didSet 添加到自定义数据中,但由于其属性之一正在更改,因此未调用它。不是自定义数据本身。

0 投票
1 回答
744 浏览

ios - 初始化 UITableViewCell 时总是调用 didSet

我有一个自定义 UITableViewCell 具有以下内容:

  • 用 调用的计算quantityCount属性didSet
  • 大批。

didSet 有一个条件,如果是 current quantityCount > oldValue,我会增加 append 到我的数组。
如果oldValue > quantityCount我将删除数组的最后一个元素。

这是一个例子:

现在,用户可以根据需要多次打开拥有此单元格的 UITableView。这给我带来了一个问题,因为当单元格被初始化时,oldValue == 1这使得第一个条件为真并且myArray增加了一个。

所以我的问题是:
我不想didSet在单元格初始化时被调用。如何解决这个问题?

0 投票
2 回答
138 浏览

ios - 设置 didSet 的问题

我正在使用 SDWebImage 从 url 获取图像并将其分配给这样的数组...

现在我只是不想添加到这样的数组中。相反,在将图像添加到之后,arrayOfSelectedImages我想更新这个数组值didSet并清空arrayOfSelectedImages数组,以便每次数组获得一个新值时,它都会更新该值,didSet并且 & arrayOfSelectedImages 被清空。所以最后我在 didSet 中的数组将拥有我需要的所有图像,我可以将这些图像传递给其他视图......我怎样才能实现这一点......?