swift - 观察结构数组的变化

标签 swift

您如何观察结构数组的添加/删除?

如果它是一个类数组,您可以使数组动态化并使用 KVO。 使用结构,您会在 iOS 11 中遇到 @objc 或 @objcMembers 问题

最佳答案

你控制数组的定义吗?如果是这样,您可以添加一个 didSet 观察者:

var array: [MyStruct] {
    didSet {
        // do something with array and/or oldValue
    }
}

每次数组或其元素之一发生变化时都会调用此函数。

关于swift - 观察结构数组的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46717392/

相关文章:

swift - 在 OSX 或 Windows (VM)、React Native 还是 Swift 上进行 iOS 开发?

ios - 是否可以仅在 iOS 中的推送通知上振动?

ios - 将新创建的 View 链接到 Storyboard 中的 View Controller 类时出现问题

ios - 我的游戏中应该有多少个 View Controller ?

swift - 如何调用另一个类中的函数?

swift - 将字典数组转换为集合 Swift 4

ios - 在 iOS 应用程序中调用/测试 Web API

ios - SKTileMap 从 GKNoiseMap 获取值

ios - 在 Swift 中点击时将 ImageView 设置为 UIButton 的当前图像

ruby - 找不到从 swift 中执行 ruby​​ 脚本的方法