当前位置: 首页 > news >正文

网站建设开发报价明细网站页面是自己做还是使用模板

网站建设开发报价明细,网站页面是自己做还是使用模板,怎么做私人彩票网站,网页设计实验报告实验步骤一、Key-Value Coding (KVC)键值编码 KVC#xff0c;即是指 NSKeyValueCoding#xff0c;一个非正式的 Protocol#xff0c;提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。 一个对象拥有某些属性。比如说#xff0c;一个 Person 对象有一个 nam…一、Key-Value Coding (KVC)键值编码   KVC即是指 NSKeyValueCoding一个非正式的 Protocol提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。 一个对象拥有某些属性。比如说一个 Person 对象有一个 name 和一个 age 属性。以 KVC 说法Person 对象分别有一个 value 对应他的 name 和 age 的 key。 key 只是一个字符串它对应的值可以是任意类型的对象。从最基础的层次上看KVC 有两个方法一个是设置 key 的值另一个是获取 key 的值。如下面的例子 // using the KVC accessor (getter) method-valueForKeNSString *personlName [p valueForKey:name];// using the KVC accessor (setter) method.-setValue: forKey:[p setValue:newName forKey:name]; 现在如果 Person 有另外一个 key 配偶spousespouse 的 key 值是另一个 Person 对象用 KVC 可以这样写 // just using the accessor again, same as example aboveNSString *personsName [p valueForKey:name];// this line is different, because it is using// a key path instead of a normal keyNSString *spousesName [p valueForKeyPath:spouse.name]; valueForKey 与 valueForKeyPath 要区分开来valueForKey 可以从一个对象中获取值而valueForKeyPath可以将多个 key 用点号 “.” 分割连接起来比如 [p valueForKeyPath:spouse.name];等同于[[p valueForKey:spouse] valueForKey:name]; 二、Key-Value Observing (KVO)键值观察   Key-Value Observing (KVO) 建立在 KVC 之上它能够观察一个对象的 KVC key path 值的变化。举个例子用代码观察一个 person 对象的 age 变化以下是实现的三个方法   watchPersonForChangeOfAddress: 实现观察observeValueForKeyPath:ofObject:change:context: 在被观察的 key path 的值变化时调用。dealloc 停止观察 static NSString *const KVO_CONTEXT_ADDRESS_CHANGED KVO_CONTEXT_ADDRESS_CHANGEDimplementation PersonWatcher-(void) watchPersonForChangeOfAddress:(Person *)p {// this begins the observing添加键值监听事件[p addObserver:selfforKeyPath:addressoptions:0context:KVO_CONTEXT_ADDRESS_CHANGED];// keep a record of all the people being observed,// because we need to stop observing them in dealloc[m_observedPeople addObject:p]; }// whenever an observed key path changes, this method will be called - (void)observeValueForKeyPath:(NSString *)keyPathofObject:(id)objectchange:(NSDictionary *)changecontext:(void *)context{// use the context to make sure this is a change in the address,// because we may also be observing other things-键值改变时对应的操作if(context KVO_CONTEXT_ADDRESS_CHANGED) {NSString *name [object valueForKey:name];NSString *address [object valueForKey:address];NSLog(% has a new address: %, name, address);} }-(void) dealloc; {// must stop observing everything before this object is// deallocated, otherwise it will cause crashes-在销毁的时候移除键值监听for(Person *p in m_observedPeople){[p removeObserver:self forKeyPath:address];}[m_observedPeople release];m_observedPeople nil;[super dealloc];} 这就是 KVO 的作用它通过 key path 观察对象的值当值发生变化的时候会收到通知。  转载于:https://www.cnblogs.com/xiaobaichangan/p/5622937.html
http://www.pierceye.com/news/873584/

相关文章:

  • 深圳建设网站seo 手机电商数据分析师
  • 网站内外链怎么做公司建设包括哪些方面
  • 织梦网站环境搭建电子邮件怎么注册
  • 企业营销类专业网站app设计尺寸规范
  • 奈曼旗建设局网站建设旅游门户网站
  • 网站设计一般会遇到哪些问题wordpress文章关闭缩略图
  • 优质东莞网站制作公司thinkphp网站源码下载
  • 公司网站做一下多少钱最吉利旺财的公司名字
  • 网站建设维护及使用管理办法营销策划的步骤
  • 优秀网站设计案例在家开个人工作室违法吗
  • 腾讯云建设网站wordpress仿知乎社区
  • 《网站开发技术》模板linchong.wordpress
  • 找做企业网站论文旅游网站建设
  • 类似情侣空间的网站开发seo外推软件
  • 网站建设策划方案怎么写工业品网络营销
  • 上海本地网站建设微信网站怎么建设
  • 江苏华江建设集团网站wordpress开发找工作
  • 家政服务网站源码自己做网站好还是让别人做
  • 手机网站用什么系统做网站在什么地方发帖子呢
  • 虚拟电脑可以做网站吗中国建设行业信息网站
  • 网站设计建设合同公司网页设计实例教程
  • 仿起点小说网站开发网站图片优化工具
  • 在线做logo的网站泉州做网站哪家好
  • 知名企业网站人才招聘情况如何网络系统集成
  • 做灯带的网站重庆有哪些好玩的地方
  • 小孩子做手工做游戏的网站百度账号设置
  • 大庆做网站公司巩义网站建设方案报价
  • 该网站受海外服务器保护品牌营销型网站建设公司
  • 免费做一建或二建题目的网站郑州企业建站系统模板
  • 想自己建个网站徐州做网站软件