在IOS移动App开发中,经常会出现以下情况:定义好了一个类,但后来需求升级或改变之后需要对这个类增加功能,这样的话往往需要修改类的结构,这样就会导致不能预期的问题产生,所以Obj-C提供了一种叫做Category的方法来对类进行扩展,在不改变原有类结构的基础上增加新的功能。具体的使用方法如下文。
分类:
移动开发 时间:
2016-02-20 17:36:27
阅读次数:
171
1.arsort() 函数对关联数组按照键值进行降序排序 arsort(array,sortingtype); 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型) 1 = SORT_NUMERIC - 把每一项作为数字来处理。 2 = SO
分类:
编程语言 时间:
2016-02-19 15:56:09
阅读次数:
222
1,shell变量的替换 变量可以根据变量是否为空或者被删除,而被替换为特定的值 ${var} 变量本来的值 $(var:-word) 如果变量为空,或者已被删除那么返回word,但是不改变var的值 name="xiaoming" echo "xiaoming 's age is ${age:-1
分类:
系统相关 时间:
2016-02-17 22:25:45
阅读次数:
260
代理的目的就是在你做事之前、之后、过程中。。。不改变你的行为(代码)加点其他东东 接口: package com.liule.code; public interface Bookinterface { public void addBook(); } 委托类: package com.liule.
分类:
其他好文 时间:
2016-02-17 20:48:32
阅读次数:
146
animation-fill-mode 属性规定动画在播放之前或之后,其动画效果是否可见。 none 不改变默认行为。 forwards 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。 backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始
分类:
Web程序 时间:
2016-02-17 12:53:07
阅读次数:
216
这是利用decorator实现的功能decorator是接受一个函数作为参数,并返回一个函数@log写在函数定义处实现的功能是nows=log(nows)这里我写的@log(‘nihao‘)相当于nows=log(‘nihao‘)(nows)这里写了没有使用到首先执行log(‘nihao‘)这个函数返回wrapp这个函数然后在调用wrapp这个函数..
分类:
编程语言 时间:
2016-02-16 17:02:21
阅读次数:
286
一 Category 分类:Category(类目,类别) (OC有) 命名: 原来的类+类别名(原来的类名自动生成,只要写后面的类别名,一般以模块名为名。比如原来类 Person,新建分类 Ct,Person+Ct) 分类的作用: 在不改变原来类的内容的情况下,可以给我们的类添加一些方法。 注意:
分类:
移动开发 时间:
2016-02-15 21:18:03
阅读次数:
292
模板方法模式: 定义:定义一个操作中的算法的骨架。而将一些步骤延伸到子类中。模板方法使得子类能够不改变算法的结构就可以重定义该算法的某些特定步骤。 (1),用了继承,而且肯定这个继承有意义的情况下。就应该要成为子类的模板,所以反复的代码都应该提升到父类中,而不是让每一个子类去反复。 (2)。当我们要
分类:
编程语言 时间:
2016-02-05 19:14:56
阅读次数:
239
输入三个字符串s1、s2和s3,判断第三个字符串s3是否由前两个字符串s1和s2交替而成且不改变s1和s2中各个字符原有的相对顺序。...
分类:
其他好文 时间:
2016-02-02 15:13:49
阅读次数:
125
设计模式学习笔记-模板方法模式 1. 概述 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2. 模式中的角色 2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 2.2 具体类(Concrete
分类:
其他好文 时间:
2016-01-27 18:50:25
阅读次数:
228