问题标签 [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 投票
1 回答
465 浏览

swift - bool 上的 .toggle() 函数不调用 didSet。这是一个错误吗?

我有一个带有 didSet 的 @State Bool 变量。我想在变量更改时做一些事情,因此我尝试使用 didSet。问题是当我使用 .toggle() 函数来切换 bool 的状态时,没有调用 didSet。

以这段代码为例:

我只有 2 个按钮: - 一个按钮使用 .toggle() 函数切换布尔的状态。- 下一个按钮使用基本 if/else 切换状态

使用 .toggle() 函数的顶部按钮不会像预期的那样在控制台中使用变量上的 didSet 打印“set”。底部按钮按预期工作。

0 投票
1 回答
42 浏览

uilabel - didSet 未使用异步数据更新 UILabel.text

我试图在使用 googleSignIn 登录时显示登录用户的用户名。googleSignIn 已在 appdelegate 中设置,要显示的用户名位于启动登录的 viewController 中。

出于一个奇怪的原因,我可以“打印”从 appDelegate 传入的名称,但不能设置 UILable.text。就此而言,我什至无法将 UILabel.text 设置为 didSet 内部的任何静态内容。

0 投票
1 回答
73 浏览

ios - 通过使用 didSet 方法或在 iOS、Swift 中使用函数将数据绑定到 tableview 单元 iOS 时有什么区别

  1. 我们可以UITableViewCell在方法中将数据绑定到下面的类似内容didSet

  1. 或者我们可以使用如下函数绑定数据。

在具有大量数据的应用程序的性能和可靠性方面,这两种方法有什么区别

0 投票
1 回答
218 浏览

swift - 在 SwiftUI didSet 函数中更改 DatePicker 中的日期时运行代码?

我的问题是,当我在 DatePicker 中设置 selectedDate 值时,为什么控制台没有打印任何内容?

0 投票
1 回答
41 浏览

swift - 在 willSet 观察者中计算后未更新结构中的属性

如果我的问题很愚蠢,请提前抱歉,我目前正在学习财产观察员,并且我已经从一个很棒的在线快速教程中获得了一个示例,以确定代码是否有效,我正确地假设它是并决定实现它在 Swift 游乐场。我不明白为什么尽管 if 语句评估为 true,但isMillionaire属性仍然为 false。

0 投票
2 回答
62 浏览

swift - didSet 没有更新 NSImage

我正在尝试通过故事板中的切换来更新 NSButton(Image) 的图像。NSButton Image 并没有改变。

这是我的 ViewController IBAction 代码:

这是我的 NSButton 类的一个片段,其中包含修改:

打印语句在切换开关时执行,但图像没有改变。

0 投票
0 回答
18 浏览

swift - 数据检索时 didSet 线程错误,为什么调用函数没有完全执行?

我正在测试一些用户可能面临的情况,即他们可能会在没有互联网连接的情况下打开应用程序,并且在某些时候,在使用应用程序时连接会重新出现,因此我希望他们检索他们的数据。数据是从后端检索的,它被附加到数组中,但奇怪的是需要遵循的函数没有完全执行,我得到一个线程错误。以下是相关的代码块:

有问题的数组与 didSet 和被调用函数:

viewDidLoad() 上的获取请求和连接检测器:

要运行的函数:

非常感谢您的时间和精力

0 投票
0 回答
43 浏览

ios - didSet 不观察静态变量

我正在尝试didSet在静态观察属性上使用,但它没有在didSet. 这是代码:

这一切都在一个名为ViewController. 我正在isCorrect另一个视图控制器类中更改变量并在此之后将其关闭,但它似乎不起作用。

那里使用的checkbox属性是一个类型的变量UIImageView

我做错什么了吗?如果我是,那么正确的方法是什么?

0 投票
1 回答
257 浏览

swift - iOS Swift 中的变量监听器

我正在尝试创建一个独立的类/库,它可以自行运行并在内部处理错误,但也会向前端提供反馈(状态)以进行可能的用户交互。在 Android 中,我会使用 Listener 来解决这个问题:

每当我想更新它时,例如在异常上,我都会调用:

在 MainActivity 我只需要处理这些更改:

在 Swift 中,我发现 didSet 看起来很相似。我读到您可以将其附加到结构上,因此只要结构中的某些内容发生更改,就会调用它。所以我将我的“struct Status”添加到我的“struct myObj”中,如下所示:

在我的代码中,我初始化了一个新的 myObj 实例

然而,它永远不会触发 didSet,即使内部函数应该改变状态。我读到在初始化时没有触发 didSet,但是在初始化应该完全独立运行的类对象后,我现在没有运行任何东西。我想在我走得更远之前验证该方法是否可行,并且必须再次解开所有内容。

0 投票
2 回答
230 浏览

swift - Swift 中的属性观察者

知道如何从 didSet 中返回 UIView 吗?

我有一个返回 UIView 的方法。我需要观察一个 Int 并随着 Int 的变化返回一个 UIView。我有一个 didSet 观察者集,但是,在尝试返回 UIView 时出现错误。

感谢任何帮助!谢谢。