Archive(归档)需要归档的对象必须要遵循NSCoding协议,那么在调用archiverRootObject方法的时候,会自动调用该对象的encodeWithCoder方法-
(void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeO...
分类:
其他好文 时间:
2014-05-21 20:28:57
阅读次数:
270
构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数,定义对象指针不会调用构造函数。创建类类型的新对象时,编译器为对象分配内存空间,完成后自动调用构造函数初始化对象的数据成员。构造函数的主要工作是初始化对象的数据成员。0、构造函数的特点(1)、构造函数与类同名(2)、构造函数没有返回类...
分类:
编程语言 时间:
2014-05-16 19:30:56
阅读次数:
502
基本图形的绘制 包括: 代码画线,画文字 图片 裁剪 重绘 简单动画
当自定义view的时候 系统会自动调用drawRect 方法
画线
- (void)drawRect:(CGRect)rect
{
// Drawing code
// 1.获得图形上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
...
分类:
移动开发 时间:
2014-05-14 21:20:24
阅读次数:
497
析构函数是构造函数的互补:当对象超出作用域或动态分配的对象被删除时,将自动调用析构函数。析构函数可用于释放对象时构造或在对象的生命期中所获取的资源。不管类是否定义了自己的析构函数,编译器都自动执行类中非static
数据成员的析构函数。1、析构函数的特点(1)、析构函数没有返回值和参数列表(2)、析...
分类:
编程语言 时间:
2014-05-14 07:11:46
阅读次数:
332
我们做Listview的分批加载时,需要为Listview调用setOnScrollListener(具体代码可见我上一篇博客)
可是,我们会发现,当运行程序时,listview明明没有滚动,那为什么系统会调用onScroll方法呢?
我们先看setOnScrollListener源码:
public void setOnScrollListener(OnScrollListener...
分类:
移动开发 时间:
2014-05-11 22:32:56
阅读次数:
357
一、通用篇
“通用篇”讨论的问题适合于大多数 Java应用。
1.1 new
1.1 new
11..11 不用 nneeww关键词创建类的实例
用new 关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如
果一个对象实现了Cloneable 接口,我们可以调用它的cl...
分类:
编程语言 时间:
2014-05-09 22:53:34
阅读次数:
421
十七、用于大型程序的工具
1. 优化内存分配
C++类型分配是一个类型化操作:new为特定类型分配内存,并在新分配的内存中构造对象。new表达式会为每个动态分配的类自动调用构造函数。但有些时候需要将内存分配与对象构造分开,因为对预先分配,但以后却不使用的对象进行构造很是浪费的。
C++提供两种方法,分配和释放未构造的的原始内存:...
分类:
编程语言 时间:
2014-05-09 22:26:58
阅读次数:
468
重载操作符与转换--转换与类类型【上】引言: 在前面我们提到过:可以用一个实参调用的非explicit构造函数定义一个隐式转换。当提供了实参类型的对象需要一个类类型的对象时,编译器将使用该转换。于是:这种构造函数定义了到类类型的转换。 除了定义到类类型的转换之外,还可以定义从类类型到其他类型的转换。即:我们可以定义转换操作符,给定类类型的对象,该操作符将产生其他类型的对象。和其他转换一样,编译器将...
分类:
编程语言 时间:
2014-05-09 09:05:01
阅读次数:
496
触发器是存放在数据库中的一种特殊类型的子程序。不能被用户直接调用,而是当特定事件或操作发生时由系统自动
调用执行。触发器不能接受参数。所以运行触发器就叫做触发或点火。Oracle事件指的是数据库的表进行的insert 、update、delete操作或对视图进行类似的操作。
触发器是许多关系数据库系统都提供的一项技术。在Oracle系统里,触发器类似过程和函数,都有声明,执行和异常
处理过程...
分类:
数据库 时间:
2014-05-04 09:42:31
阅读次数:
356
复制控制--析构函数引言: 在构造函数中分配了资源之后,需要一个对应操作自动回收或释放资源。析构函数就是这样的一个特殊函数,它可以完成所需的资源回收,作为类构造函数的补充。1、何时调用析构函数 撤销类对象时会自动调用析构函数: Sales_item *p = new Sales_item;
{
Sales_item item(*p); //调用复制构造...
分类:
编程语言 时间:
2014-05-03 21:09:42
阅读次数:
281