加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

Objective-C语法之KVO的实施

发布时间:2021-12-15 11:16:11 所属栏目:教程 来源:互联网
导读:那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。 ObjC中提供的KVO就是解决这种问题的。以下用显示页面观察学生的课程名称变化的例子来说明KVO的使用。 学生类命名为:Student,
那它有什么用呢?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  
{  
    courseName = newCourseName;  
}  
@end  
实现类把方法实现了。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读