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

python做网站验证码/seo每日一贴

python做网站验证码,seo每日一贴,扬州市网站建设,广州有名的网站建设公司转自:http://www.cnblogs.com/gbyukg/archive/2013/08/24/3280180.html 要扩展一个不可修改的类,通常的做法是为该类创建一个子类,在子类中实现想要实现的方法,在Object-C中,可以通过category来实现,并且实…

转自:http://www.cnblogs.com/gbyukg/archive/2013/08/24/3280180.html


要扩展一个不可修改的类,通常的做法是为该类创建一个子类,在子类中实现想要实现的方法,在Object-C中,可以通过category来实现,并且实现方式更为简单。

现在有如下定义:一个包含4个方法的Fraction类

复制代码
1 @interface Fraction : NSObject
2 @property int num, den;
3 
4 -(void) setTo:(int) n over:(int) d;
5 -(void) reduce;
6 -(double) converToNum;
7 -(void) print;
8 @end
复制代码

现在要为该类增加4个方法,分别为加法、减法、乘法和除法:

复制代码
 1 // 定义category文件:FractionMathOps.h文件
 2 // 由于category是扩展文件,所有首先需要引入原文件
 3 #import "Fraction.h"
 4 
 5 @interface Fraction (MathOps)
 6 -(Fraction *) add: (Fraction *) f;
 7 -(Fraction *) mul: (Fraction *) f;
 8 -(Fraction *) sub: (Fraction *) f;
 9 -(Fraction *) div: (Fraction *) f;
10 @end
11 
12 // 可选的将implementation定义在interface文件中,或者定义在单独的FractionMathOps.m文件中
13 @implementation Fraction (MathOps)
14 -(Fraction *) add : (Fraction *) f
15 {
16     ....
17 }
18 ....
19 @end
复制代码

通过上述方法定义的category不能为原类追加成员变量,若需要追加成员变量,在定义category时不能填写名字,如:

【yasi】其实,这已经属于是 Extension,而不是 Category 了

复制代码
 1 #import "Fraction.h"
 2 
 3 @interface Fraction ()
 4 @property int uniqueID;
 5 
 6 -(void) doStuffWithUniqueID: (int) theID;
 7 @end
 8 
 9 // -------------------------------------------------------
10 
11 // implementation实现部分,注意,Fraction后面没有括号()
12 @implementation Fraction
13 @synthesize uniqueID;
14 
15 -(void) doStuffWithUniqueID: (int) theID
16 {
17     ...
18 }
19 @end
复制代码

通过这种方法为类追加的所有方法都是private属性的,所以只希望类本身使用这些方法,这是一个好办法。

若使用category追加原类中已有方法时,原类中的方法会被覆盖,且无法调用原类中的方法。

可以为一个类创建多个category,若多个category文件中定义了同一个方法,Object-C无法确定具体会调用那个方法。

同时需要注意,为一个类添加category,受影响的不仅仅是该类,也包括该类的子类在内。


http://www.jmfq.cn/news/5296213.html

相关文章:

  • 西部空间怎样上传网站/百度联盟一天多少收入
  • 镇江品牌网站建设/青岛seo优化公司
  • 郴州市做网站/百度推广代理商有哪些
  • 做网站买什么服务器 便宜/百度免费优化
  • dw做网站简单吗/云南网络推广公司排名
  • 南阳企业网站制作/中国最新领导班子
  • adobe建网站/百度竞价点击软件
  • wordpress主题转html/网站seo优化包括哪些方面
  • 青岛品牌设计/网站做优化好还是推广好
  • 滴道网站建设/线上营销模式有哪些
  • 网站的文件结构/seo点击工具
  • 如何申请自己的网站空间/品牌互动营销案例
  • 和田做网站的联系电话/聚合搜索引擎接口
  • 重庆网站建设方案书/seo包年服务
  • 昆明好的网站制作/长春网站建设定制
  • 设计公司网站官网/域名ip查询
  • 室内装饰公司网站模板/广告加盟
  • 做网站的升级人/seo常用的优化工具
  • 旅游地网站制作/nba最新交易消息
  • jquery 打开新网站/全球最大的磁力搜索引擎
  • 山东高端网站建设wang/icp备案查询官网
  • 南京百度网站建设/百度收录工具
  • 网站做动态和静态哪个贵/百度网站排名优化
  • 做软装搭配的网站/百度网站app下载
  • 京东商城网站风格/上海关键词排名手机优化软件
  • 500强企业网站建设/宁波seo教程行业推广
  • 网站开发常用png/seo专业优化公司
  • 北京大型网站建设公司/石家庄seo代理商
  • 两个彩票网站做赔付/上海seo优化公司
  • 自适应网站做百度推广/中文搜索引擎排名