Loading...
const总结1.常对象:const 类名 对象名[()] 例如const Cdate d1(2008,8,8)d1就是常对象,对象d1中的所有成员的值都不能被修改,定义常对象必须要有初值,不能做左值,如果定义了常对象,则不能调用该对象的非const成员函数,只能访问const成员函...
在iOS中,KVO不像通知机制那样通过?一个通知中?心通知所有观察者对象,而是在对象属性变化时通知会被直接发送给观察者对象,使?用NSKeyValueObserving 类(NSObject的分类)。属性发?生变化的对象需要发出如下消息给注册观察者,使观察者关注它的某个属性- (void)ad...
#include <iostream> using namespace std; typedef char ElemType;//定义char类型的ElemType,方便修改 typedef struct LNode//定义一个结构体 { ElemType dat...
#include <iostream> using namespace std; //打印选项 void printTheSelect() { cout<<"\n1.初始化双向链表 2.打印双向链表\n3.逆序打印双向链表\n"; cou...
设计模式是编程的重点,往往在面试时都会考查,而单例模式是最为简单、最为常见、也最该掌握的模式。所以面试时对设计模式的考查考的最多的就是单例模式。下面我们就来看看单例模式如何实现(C++代码):#include<iostream> using namespace std; ...
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”S...
NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据。NSMutableArray是动态的是NSArray的子类,可以对所指向的内存区域内容进行更改,并可以增加数组内容NSArray和NSmuta...
Objective-C 支持的类型有两种:基本类型 和 类。基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。做了这么...
self相当于c++里面的this,表示类的对象本身。加个self.是为了调用对应的set方法,如果不加,就不调用,不掉用就会造成引用计数的retainCount不加一,不加一就会被直接释放,结果就是在数据源那个方法中得到空值,没法使用,程序崩溃。所以需要调用对应的方法就加上self. ,不需...
虽然ARC引入之后NSAutoReleasePool的使用有了很大变化,但是了解NSAutoReleasePool的机制还是十分必要的,下面主要说一下:NSAutoReleasePool * pool = [NSAutoReleasePool alloc] init];//do somethi...