MirrorObject 1.1.0

MirrorObject 1.1.0

测试测试版本
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2018年6月
SPM支持 SPM

Matzo 维护。



  • 作者:
  • Matzo

MirrorObject

自动镜像动态属性。

CI Status Version License Platform

用法

更新一个动态属性,然后它将被反映到具有相同标识符的其他对象上。

let a = User("u1", followers: 0)
let b = User("u1", followers: 0)

print(a.followers) // -> 0
print(b.followers) // -> 0

a.followers += 1

print(a.followers) // -> 1
print(b.followers) // -> 1

用户类定义为以下:

import MirrorObject

class User: NSObject, MirrorObject {
    var id: String
    dynamic var followers: Int

    init(id: String, followers: Int) {
        self.id        = id
        self.followers = followers

        super.init()
        self.startMirroring()
    }

    deinit {
        self.stopMirroring()
    }

    func identifier() -> String {
        return id
    }
}

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

需求

  • iOS 8 或更高版本

安装

MirrorObject 通过 CocoaPods 提供。要安装它,请简单地将以下行添加到 Podfile:

pod "MirrorObject"

作者

马佐,[email protected]

许可

MirrorObject是在MIT许可证下可用的。有关更多信息,请参阅LICENSE文件。