问题标签 [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 - bool 上的 .toggle() 函数不调用 didSet。这是一个错误吗?
我有一个带有 didSet 的 @State Bool 变量。我想在变量更改时做一些事情,因此我尝试使用 didSet。问题是当我使用 .toggle() 函数来切换 bool 的状态时,没有调用 didSet。
以这段代码为例:
我只有 2 个按钮: - 一个按钮使用 .toggle() 函数切换布尔的状态。- 下一个按钮使用基本 if/else 切换状态
使用 .toggle() 函数的顶部按钮不会像预期的那样在控制台中使用变量上的 didSet 打印“set”。底部按钮按预期工作。
uilabel - didSet 未使用异步数据更新 UILabel.text
我试图在使用 googleSignIn 登录时显示登录用户的用户名。googleSignIn 已在 appdelegate 中设置,要显示的用户名位于启动登录的 viewController 中。
出于一个奇怪的原因,我可以“打印”从 appDelegate 传入的名称,但不能设置 UILable.text。就此而言,我什至无法将 UILabel.text 设置为 didSet 内部的任何静态内容。
ios - 通过使用 didSet 方法或在 iOS、Swift 中使用函数将数据绑定到 tableview 单元 iOS 时有什么区别
- 我们可以
UITableViewCell
在方法中将数据绑定到下面的类似内容didSet
。
- 或者我们可以使用如下函数绑定数据。
在具有大量数据的应用程序的性能和可靠性方面,这两种方法有什么区别
swift - 在 SwiftUI didSet 函数中更改 DatePicker 中的日期时运行代码?
我的问题是,当我在 DatePicker 中设置 selectedDate 值时,为什么控制台没有打印任何内容?
swift - 在 willSet 观察者中计算后未更新结构中的属性
如果我的问题很愚蠢,请提前抱歉,我目前正在学习财产观察员,并且我已经从一个很棒的在线快速教程中获得了一个示例,以确定代码是否有效,我正确地假设它是并决定实现它在 Swift 游乐场。我不明白为什么尽管 if 语句评估为 true,但isMillionaire属性仍然为 false。
swift - didSet 没有更新 NSImage
我正在尝试通过故事板中的切换来更新 NSButton(Image) 的图像。NSButton Image 并没有改变。
这是我的 ViewController IBAction 代码:
这是我的 NSButton 类的一个片段,其中包含修改:
打印语句在切换开关时执行,但图像没有改变。
swift - 数据检索时 didSet 线程错误,为什么调用函数没有完全执行?
我正在测试一些用户可能面临的情况,即他们可能会在没有互联网连接的情况下打开应用程序,并且在某些时候,在使用应用程序时连接会重新出现,因此我希望他们检索他们的数据。数据是从后端检索的,它被附加到数组中,但奇怪的是需要遵循的函数没有完全执行,我得到一个线程错误。以下是相关的代码块:
有问题的数组与 didSet 和被调用函数:
viewDidLoad() 上的获取请求和连接检测器:
要运行的函数:
非常感谢您的时间和精力
ios - didSet 不观察静态变量
我正在尝试didSet
在静态观察属性上使用,但它没有在didSet
. 这是代码:
这一切都在一个名为ViewController
. 我正在isCorrect
另一个视图控制器类中更改变量并在此之后将其关闭,但它似乎不起作用。
那里使用的checkbox
属性是一个类型的变量UIImageView
。
我做错什么了吗?如果我是,那么正确的方法是什么?
swift - iOS Swift 中的变量监听器
我正在尝试创建一个独立的类/库,它可以自行运行并在内部处理错误,但也会向前端提供反馈(状态)以进行可能的用户交互。在 Android 中,我会使用 Listener 来解决这个问题:
每当我想更新它时,例如在异常上,我都会调用:
在 MainActivity 我只需要处理这些更改:
在 Swift 中,我发现 didSet 看起来很相似。我读到您可以将其附加到结构上,因此只要结构中的某些内容发生更改,就会调用它。所以我将我的“struct Status”添加到我的“struct myObj”中,如下所示:
在我的代码中,我初始化了一个新的 myObj 实例
然而,它永远不会触发 didSet,即使内部函数应该改变状态。我读到在初始化时没有触发 didSet,但是在初始化应该完全独立运行的类对象后,我现在没有运行任何东西。我想在我走得更远之前验证该方法是否可行,并且必须再次解开所有内容。
swift - Swift 中的属性观察者
知道如何从 didSet 中返回 UIView 吗?
我有一个返回 UIView 的方法。我需要观察一个 Int 并随着 Int 的变化返回一个 UIView。我有一个 didSet 观察者集,但是,在尝试返回 UIView 时出现错误。
感谢任何帮助!谢谢。