作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
它们有什么区别?您能否举例说明我应该在哪种情况下使用动态/可变/任意/常量属性?
最佳答案
所有答案都在这个链接Property.swift
我举几个例子:
let privatString = MutableProperty<String>("PrivatString")
// AnyProperty are only for observing. You can't change it with observableProperty.value
let observableProperty: AnyProperty = AnyProperty<String>(privatString)
print(observableProperty)
// ConstantProperty describes observable constant value.
let constantProperty = ConstantProperty<String>("ConstantString")
// constantProperty.value = "" Error
// Thread safe observable mutable property. It's value is changable
let mutableProperty = MutableProperty<String>("mutableProperty")
mutableProperty.value = "New mutable property value"
// DynamicProperty uses KVO.
let dynamicProperty = DynamicProperty(object: self.view.layer, keyPath: "bounds")
dynamicProperty.producer.startWithNext { frame in
let frame = frame as! NSValue
let rect = frame.CGRectValue()
print(rect)
}
关于ios - DynamicProperty vs MutableProperty vs AnyProperty vs ConstantsProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696270/
它们有什么区别?您能否举例说明我应该在哪种情况下使用动态/可变/任意/常量属性? 最佳答案 所有答案都在这个链接Property.swift 我举几个例子: let privatString = Mu
我是一名优秀的程序员,十分优秀!