Objective-C语法之KVO的使用
简介:
那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。
ObjC中提供的KVO就是解决这种问题的。以下用显示页面观察学生的课程名称变化的例子来说明KVO的使用。
学生类命名为:Student,页面类是:PageView.
下图来自苹果官网,图中的BankObject好比PageView,PersonObject好比Student,
PageView观察Student的变化。
1、添加Student学生类。
.h
- #import <Foundation/Foundation.h>
- @interface Student : NSObject
- {
- NSString *name;
- NSString *courseName;
- }
- -(void)changeCourseName:(NSString*) newCourseName;
- @end
类中有name,和课程名称courseName,添加一个可以改变课程名称的方法changeCourseName。一会用来做对比,看直接改变课程名称时会不会有回调。
实现文件.m
- #import "Student.h"
- @implementation Student
- -(void)changeCourseName:(NSString*) newCourseName
实现类把方法实现了。
相关推荐
liuwentao 2014-07-08
NineYao 2013-01-15
81731290 2012-07-16
86771895 2012-03-25
88497010 2011-10-27
83254851 2011-10-12
superniuxinhuai 2016-06-06
82407808 2014-06-25
suweierxing 2014-04-23
石虎 2014-04-01
雷锋网 2014-03-07
硬币0 2014-03-04
leitingdulante 2013-03-25
LeoDLi 2011-07-28
ObjectiveCing 2011-07-25