1.#import和#include、@class有什么区别?#import和#import“”又有什么区别?答:1.#import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次; 2.@class仅仅是声明一个类名,并不会包含类的完整声明;@class还....
分类:
移动开发 时间:
2015-06-29 00:14:37
阅读次数:
174
1 $abc = GzhAd::findBySql('SELECT * FROM gongZhongHaoInfo where advertisementID >= :start && advertisementID $start, ':end' => $end))->all();...
分类:
Web程序 时间:
2015-06-28 18:44:32
阅读次数:
175
static修饰的变量和方法属于类,在类加载时在内存中分配空间;
调用时可以直接通过类名调用,当通过创建对象改变的是静态变量时,那么该静态变量就改变了;
静态方法中不能直接访问非静态的成员变量和方法,可以通过创建对象访问;反之,非静态的成员变量可以访问静态的变量和方法;
可以通过构造器,初始化块和静态初始化块来给成员变量赋值;相比于构造器和初始化块在没创建一个对象时执行一次,并且初始化块在构...
分类:
编程语言 时间:
2015-06-28 17:38:44
阅读次数:
245
派生对一个现有的类型进行扩展,以便添加更多的功能,或者对现有的类型的操作进行重写。比如可以将两个类都适用的方法和属性,用一个新的类进行重构,两个类再分别继承这个类。定义一个派生类时,要在类标识符后面添加一个冒号,接着添加基类名称。可以多重继承,且继承链是没有限制的,每个派生类都拥有由其所有基类公开出...
在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。我们常常会面临编写一个这样的实现类(假设类名叫D...
分类:
编程语言 时间:
2015-06-27 18:08:29
阅读次数:
147
有些菜单是需要向上弹出的,比如说你的菜单在页面最底部,而这个菜单正好有一个下拉菜单,为了让用户有更好的体验,不得不让下拉菜单向上弹出。在Bootstrap框架中专门为这种效果提代了一个类名“dropup”。使用方法正如前面所示,只需要在“btn-group”上添加这个类名(当然,如果是普通向上弹.....
分类:
其他好文 时间:
2015-06-26 23:46:34
阅读次数:
150
实际运用当中,总会碰到垂直显示的效果。在Bootstrap框架中也提供了这样的风格。我们只需要把水平分组的“btn-group”类名换成“btn-group-vertical”即可。 首页 产品展示 案例分析 联系我们 关于我们 公司简介 ...
分类:
其他好文 时间:
2015-06-26 23:42:37
阅读次数:
174
等分按钮也常被称为是自适应分组按钮,其实现方法也非常的简单,只需要在按钮组“btn-group”上追加一个“btn-group-justified”类名. 首页 产品展示 案例分析 联系我们 ...
分类:
其他好文 时间:
2015-06-26 23:40:33
阅读次数:
174
1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象 (3)链式编程 对象.方法1(...
分类:
编程语言 时间:
2015-06-26 19:24:31
阅读次数:
141
block有一个很经典的操作就是控制器之间的传值:
假如说A向B传值是顺传,B向A传值是逆传
A->B顺传:只需要重写prepareForSegue方法,在内部获取到B控制器,并且给B控制器内部的属性赋值即可
B->A逆传:
1、首先要再B控制器中定义一个block,方法名一般以类名加Block命名,根据需要回传的值的个数以及类型定义相对应的参数,根据需求确定有无返回值,定义方式:type...
分类:
其他好文 时间:
2015-06-26 18:13:48
阅读次数:
123