MirrorObject
自动镜像动态属性。
用法
更新一个动态属性,然后它将被反映到具有相同标识符的其他对象上。
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"
作者
许可
MirrorObject是在MIT许可证下可用的。有关更多信息,请参阅LICENSE文件。