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

深圳做外贸网站如何制作一个简单的网页

深圳做外贸网站,如何制作一个简单的网页,扫描图片找原图,做网站做百度竞价赚钱KVC和KVO看起来很专业#xff0c;其实用起来还是比较简单的,KVC(Key-value coding)可以理解为键值对编码#xff0c;如果对象的基本类型#xff0c;那么键值对编码实际上和get#xff0c;set方法没有区别#xff0c;如果是属性是另外一个对象#xff0c;那么发现KVC用起来…KVC和KVO看起来很专业其实用起来还是比较简单的,KVC(Key-value coding)可以理解为键值对编码如果对象的基本类型那么键值对编码实际上和getset方法没有区别如果是属性是另外一个对象那么发现KVC用起来还是非常顺手KVO(key-value observing)是键值对的观察者模式,如果对象的属性发生变更那么会触发observeValueForKeyPath事件KVO的这种通知特性让我们在开发的时候节省了不必要的代码提高了开发效率。KVC键值对编码KVC的操作方法由NSKeyValueCoding协议提供NSObject就实现了这个协议也就是说如果对象是NSObject的子对象那么就支持KVC操作KVC有两种操作方法一种是设值一种是取值可以理解为getter和setter不过稍微有所不同的是设置对象值的方法中有两个setValue:属性值 forKey:属性名(一般的设置比如说是说设置NSString,NSNumber等基本类类型setetValue:属性值 forKeyPath:属性路径(定义两个对象Person和BookPerson有一个类型为Book的属性如果需要在Person中设置Book的值那么可以使用此方法)读取的也有两种valueForKey:属性名、valueForKeyPath:属性名。Person.h中的代码://// Person.h// BugDemo//http://www.cnblogs.com/xiaofeixiang/// Created by keso on 15/2/8.// Copyright (c) 2015年 keso. All rights reserved.//#import #import Book.hinterface Person : NSObjectproperty (strong,nonatomic) NSString *Name;property (strong,nonatomic) Book *Book;endBook.h中的代码://// Book.h// BugDemo//http://www.cnblogs.com/xiaofeixiang/// Created by keso on 15/2/8.// Copyright (c) 2015年 keso. All rights reserved.//#import interface Book : NSObjectproperty (strong,nonatomic) NSString *BookName;endPerson中Book属性的类型是Book类型看下主函数中简单调用:Person *person[[Person alloc]init];[person setValue:FlyElephant forKey:Name];Book *book[[Book alloc]init];person.Bookbook;//路径设置[person setValue:天涯明月刀 forKeyPath:Book.BookName];NSLog(%,[person valueForKey:Name]);NSLog(%,book.BookName);NSLog(%,[person valueForKeyPath:Book.BookName]);NSLog(%,person.Book.BookName);最终的打印结果就是FlyElephant和天涯明月刀需要注意的是一句就是需要先赋值一个对象给Person中Book属性不然是无法成功的:Book *book[[Book alloc]init];person.Bookbook;KVO观察者模式Key-Value Observing (KVO) 建立在 KVC 之上能够观察一个对象的 KVC key path 值的变化接下来的做的实例是在iOS中视图的ViewDidLoad中实现的跟KVC类似不过可以监听值的变化实现起来很简单addObserver添加观察observeValueForKeyPath观察变化之后的事件最后需要销毁以下监听事件概念就这么简单具体的可以看一下:新建博主(Blogger)和Article(文章)类:Article.h声明://// Article.h// KVDemo//http://www.cnblogs.com/xiaofeixiang/// Created by keso on 15/2/8.// Copyright (c) 2015年 keso. All rights reserved.//#import interface Article : NSObjectproperty (strong,nonatomic) NSString *ArticleName;endBlogger.h代码://// Bloger.h// KVDemo//http://www.cnblogs.com/xiaofeixiang/// Created by keso on 15/2/8.// Copyright (c) 2015年 keso. All rights reserved.//#import #import Article.hinterface Blogger : NSObjectproperty (strong,nonatomic) NSString *Name;property (strong,nonatomic) NSString *Url;property (strong,nonatomic) Article *MyArticle;end然后故事板中拖一个Button和一个TextField文本框然后点击的时候改变文本框的文字:首先在ViewDidLoad中添加以下代码,注意addObserver方法:_blogger[[Blogger alloc]init];//设置名称[_blogger setValue:FlyElephant forKey:Name];//设置Url[self.blogger setValue:http://www.cnblogs.com/xiaofeixiang forKey:Url];//设置观察者,options通知的对象形式[self.blogger addObserver:self forKeyPath:Name options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];//设置文本[_myTextField setText:[_blogger valueForKey:Name]];self.Article[[Article alloc]init];[self.blogger setValue:self.Article forKey:MyArticle];[self.blogger setValue:KVC和KVO的理解 forKeyPath:MyArticle.ArticleName];按钮点击事件:- (IBAction)blogObserver:(id)sender {NSLog(blogObserver);[self.blogger setValue:Keso forKey:Name];}OC中要实现KVO则必须实现NSKeyValueObServing协议不过NSObject已经实现了该协议直接重写observeValueForKeyPath即可:- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{NSLog(observeValueForKeyPath);if ([keyPath isEqualToString:Name]) {// [_myTextField setText:[_blogger valueForKey:Name]];[_myTextField setText:_blogger.MyArticle.ArticleName];}}最后销毁监听事件:- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.[self.blogger removeObserver:self forKeyPath:Name];}最终实现效果:
http://www.yutouwan.com/news/42171/

相关文章:

  • 谷城县城乡建设局网站能发锚文本的网站
  • 网站个人备案需要什么资料做网站推广的难点、
  • 网站公司建设网站收费模块培训app的制作
  • 万网网站备案教程铁道部网上订票网站素材
  • 爱网站长尾厦门规划建设局网站
  • 网站建设公司特色东莞电子网站建设哪儿有
  • 孝感网站建设软件网站不备案可以做百度竞价吗
  • 一站式装修的利弊漫画驿站网页设计图纸尺寸大小
  • 建设网站接活集团主题 wordpress
  • 拓吧网站天津做网站找哪家公司
  • 用dw做的网页如何上传到网站网站建设客户去哪里找
  • 做网站怎么注册营业执照wordpress怎么优化图片大小
  • 有网站开发专业吗广州网站建设网站开发
  • 专业的西安免费做网站网站建设用模板
  • 培训网站官网wordpress页面侧菜单
  • 东莞网站建设-信科网络免费检测网站seo
  • 建设企业网站要多少钱购房网站系统建设方案
  • wordpress+众筹网站模板书法网站模版
  • 学院网站的系统建设方式wordpress 图片库
  • 网站打开速度多少时间救护车网站找谁做
  • 有关网站设计与制作的论文建一个信息 类网站
  • wordpress本地网站搭建整套课程app推广一年赚了百万
  • 公司网站建设准备资料windows更新wordpress
  • 东莞网站建设对比谷歌优化是什么意思
  • 全中文网站开发wordpress大前端1.9
  • 网站界面设计的表现wordpress中文说明书
  • 聊城定制网站建设公司做网站的表情包
  • 网站开发团队简介如何写顺企网企业名录
  • 贴吧做网站做游戏制作 网站
  • 四川建设厅官方网站证书查询html5手机网站开发