2.7 The Object Model -- Bindings, Observers, Computed Properties:What do I use when?
2016-01-21 13:49
531 查看
有时候新用户在使用计算属性、绑定和监视者时感到困惑。下面是一些指导方针:
1. 使用computed properties来合成其他属性,以构建新的属性。computed properties不应该包含应用程序行为,当被调用时,通常不会引起任何副作用。
除了在罕见的情况下,多次调用相同的computed properties应该总是返回相同的值。(除非它依赖于已经改变的属性)
2. 监视者应该包含对另一个属性的变化做出反应的行为。当你在绑定同步完成的时候需要执行某些行为,监视者特别有用。
3. 绑定是最经常使用的,以确保两个不同层中的对象总是在同步。例如,你使用Handlerbars绑定视图控制器。
1. 使用computed properties来合成其他属性,以构建新的属性。computed properties不应该包含应用程序行为,当被调用时,通常不会引起任何副作用。
除了在罕见的情况下,多次调用相同的computed properties应该总是返回相同的值。(除非它依赖于已经改变的属性)
2. 监视者应该包含对另一个属性的变化做出反应的行为。当你在绑定同步完成的时候需要执行某些行为,监视者特别有用。
3. 绑定是最经常使用的,以确保两个不同层中的对象总是在同步。例如,你使用Handlerbars绑定视图控制器。
相关文章推荐
- 2.6 The Object Model -- Bindings
- JSONObject put,accumulate,element的区别
- 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
- Return objects to enable chaining of functions
- 2.5 The Object Model -- Observers
- cannot open shared object file: No such file or directory如何解决
- python 中getattr(object,name,default),setattr(object,name,default),hasattr(),delattr()
- object c 对象和普通的c对象之间的转化
- 2.4 The Object Model -- Computed Properties and Aggregate Data with @each(计算的属性和使用@each聚合数据)
- os - Parse Issues in NSObjCRuntime, NSZone, and NSObject
- JSONObject、JSONArray(转载)
- 用Myeclipse运行项目报getClassInstance Line: 209 - com/opensymphony/xwork2/spring/SpringObject错
- 2.3 The Object Model -- Computed Properties
- Objective-c nil, Nil, NULL和NSNull的区别
- Objective-C语法之代码块(block)的使用(转载)
- 【译文】Thinking In Java (Introdution To Objects_The Progress of abstraction)01
- R3下用ZwQueryObject/ZwDuplicateObject关闭互斥体和解除文件占用
- 移动开发(IOS) – Objective-C-01-概述
- Objective-C中的instancetype和id区别
- JavaScript与Objective-C之间的通信