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

企业网站管理系统如何使用说明英文企业网站开发

企业网站管理系统如何使用说明,英文企业网站开发,做自己视频教程的网站,第三方免费做网站KVC KVC概述 KVC 即 Key-value coding 键值编码#xff0c;是指iOS的开发中#xff0c;可以允许开发者通过Key名直接访问对象的属性#xff0c;或者给对象的属性赋值。 KVC案例 interface Person : NSObjectproperty (nonatomic,assign) int age; property (nonatomic,copy)…KVC KVC概述 KVC 即 Key-value coding 键值编码是指iOS的开发中可以允许开发者通过Key名直接访问对象的属性或者给对象的属性赋值。 KVC案例 interface Person : NSObjectproperty (nonatomic,assign) int age; property (nonatomic,copy) NSString *name;end 复制代码如以上代码我们创建了一个 Person 类他有两个属性分别是 age 和 name。 然后我们将其实例化并且赋予其姓名和年龄属性 Person *p1 [Person new]; p1.name Kobe; p1.age 30; 复制代码这是常规的赋值方式那么KVC是如何赋值的呢 [p1 setValue:Kobe forKey:name]; [p1 setValue:38 forKey:age]; 复制代码如以上代码通过KVC我们可以直接使用键值对的方式对对象的属性进行赋值。 同理获取属性也可以使用键值对的方式 [p1 valueForKey: name]; [p1 valueForKey:age]; 复制代码这样即可获取对象的 name 和 age属性。 那么给我们再设置一个 Dog 类 interface Dog : NSObject property (nonatomic,copy) NSString *name; end 复制代码给 Person 类增加一个 Dog 属性 property (nonatomic,strong) Dog *dog; 复制代码实例化 Dog 对象并初始化然后赋值给 Person 对象 Dog *dog1 [Dog new]; dog1.name 旺财; p1.dog dog1; 复制代码那么如何使用KVC给获取 p1 的 dog 的 name 属性呢 只需要嵌套一层 // 获取 [[p1 valueForKey:dog] valueForKey:name]; // 设置 [[p1 valueForKey:dog] setValue:狗狗 forKey:name]; 复制代码还有一种简洁的方法就是使用以下方法 // 设置 [p1 setValue:狗狗 forKeyPath:dog.name]; // 获取 [p1 valueForKeyPath:dog.name]; 复制代码直接使用 . 连接属性即可。 KVO KVO 即 Key-Value Observing 是基于 KVC 的一种观察者模式它可以通过 KVC 的方式对对象的属性观测当 keyPath 的值变化时会发出通知。 KVO的实现方法 KVO的实现是以下三个步骤 向通知中心注册观察在某一时刻 keyPath 的值变化通知中心向观察者发送消息调用方法。重写 dealloc 方法注销观察。KVO的案例 首先我们先创建一个类用于数值变化这里就叫 KVOItem 类给它添加一个 int 类型属性 number。 interface KVOItem : NSObject property (nonatomic,assign) int number; end 复制代码然后创建并初始化对象并为其添加观察 item [KVOItem new]; item.number 0; [item addObserver:self forKeyPath:number options:NSKeyValueObservingOptionOld|NSKeyValueObservingOptionNew context:KVOTEST]; 复制代码这里观察 item 中 key 值为 number 的属性。 注册观察后需要实现观察所调用的方法 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionaryNSKeyValueChangeKey,id *)change context:(void *)context{if (context KVOTEST) {NSLog(change from % to %,[change valueForKey:old],[change valueForKey:new]);} } 复制代码然后我们使用一个 NSTimer 来重复更改 item 的 number 属性。 NSTimer *timer [NSTimer scheduledTimerWithTimeInterval:3 repeats:YES block:^(NSTimer *timer){item.number;}];[timer fire]; 复制代码并且不要忘了在 dealloc 方法中注销观察 -(void)dealloc{[item removeObserver:self forKeyPath:KVOTEST]; } 复制代码运行后我们可以看到在控制台打印以下消息 change from 0 to 1 change from 1 to 2 change from 2 to 3 change from 3 to 4 复制代码
http://wiki.neutronadmin.com/news/363392/

相关文章:

  • 住房城乡建设厅官方网站在原域名给公司建立网站
  • 简述网站制作基本流程网站管理 设置开启
  • 网站关键词设置数量普洱茶网站建设
  • 做网站和彩票的同步开奖怎么做国外互联网资讯网站
  • 东莞企业网站建设制作o2o商超网站建设
  • 网站制作寻找客户asp一个空间建多个网站系统
  • 免费申请网站永久wordpress landx
  • 从化市网站建设wordpress媒体文件位置
  • 电商网站开发文字教程程序员入门教程
  • 建立网站站点的目的如何用网站做淘宝客
  • 网站推广 昆明杭州建设厅网站
  • 哪个学校设有网站开发专业个人网站可以做音乐吗
  • 百度站内搜索济南区网站开发
  • 网站备案 收费安装wordpress要数据库
  • 做网站建设的有哪些如何备份网站 整站
  • 优享wordpress东莞网站建设优化推广
  • 中山网站建设找阿江详细介绍网站建设的整个流程
  • a站插画怎么在自己的网站上传视频
  • 网站建设以及运营方面上海城乡住房建设部网站首页
  • 濮阳网站建设电话免费微网站与公众号平台对接
  • 地方网站总结做外贸网站买海外域名
  • 天河区做网站公司wordpress4.8.3安装
  • 人跟狗做网站网站建设报价模版
  • 盗版网站是如何做的济南推广网站建设
  • 潍坊市建设工程交易中心网站三拼域名做网站长不长
  • 衡阳市住房和城乡建设局官方网站物流网络平台建设
  • 电子口岸网站做资料库网站外包怎么做
  • 织梦怎么用框架实现在浏览器的地址栏只显示网站的域名而不显示出文件名网站建设丨金手指15
  • asp网站连接数据库北京seo运营推广
  • 网站建设 课程 说明推介网站