一 功能
可以在协议中声明方法(不能声明变量),
某个类只要遵守这个协议,就相当于拥有协议中所有的方法声明。
父类准守协议,子类也拥有协议中的方法。
协议也可以准守另一个协议。
基协议NSObject(同时也是基类),NSObject基类也准守基协议。
基协议中包含了常用的内存管理方法:release,retain方法等。
二 定义
1 协议定义
@protocal 协议...
分类:
移动开发 时间:
2015-02-01 20:30:39
阅读次数:
227
-- 创建序列 create sequence 序列名称 start with 1 -- 起始值 increment by 1 -- 增量 maxvalue 99999999 -- 最大值 nocycle -- 达到最大值后是否重新计算,当前为不重新计算,cycle为重新计算 nocache; --...
分类:
数据库 时间:
2015-02-01 01:53:48
阅读次数:
201
module pwm_task_logic( clk, pwm_enable, resetn, clock_divide, duty_cycle, pwm_out);//Inputsinput clk; //Input Clock ...
分类:
其他好文 时间:
2015-01-31 01:46:30
阅读次数:
153
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
HideTags
Linked List Two
Pointers
#pragma once
#include
using namespace std;
...
分类:
其他好文 时间:
2015-01-30 22:54:42
阅读次数:
174
给定有向图 G = (V, E),需要判断该图中是否存在环路(Cycle)。深度优先搜索(DFS:Depth-First Search)可以用于检测图中是否存在环。DFS 会对一个连通的图构造一颗树,如果在构造树的过程中出现反向边(Back Edge),则认为图中存在环路。对于非连通图,可以对图中的...
分类:
编程语言 时间:
2015-01-30 22:19:28
阅读次数:
692
一 ARC简介
ARC是编辑器的一种功能。
它会把alloc出来的对象,自动release。
它把使用retain属性的变量,在dealloc中自动生成release;
在新建项目时选中ARC功能后,不允许调用:
retain
retainCount
release
autorelease
[super dealloc]
二 ARC的判断准则
1 准则:只要没有强...
分类:
移动开发 时间:
2015-01-30 10:49:18
阅读次数:
168
iOS编程过程中,经常看到一些属性前面有些修饰符,比如copy,retain等。这些关键字,是Object-C语言中,对于Property的setter。Mac官网:The Objective-C Programming Language – Declared Properties – Setter...
分类:
其他好文 时间:
2015-01-30 10:42:24
阅读次数:
190
1 @class
@class ClassName,仅仅告诉编辑器ClassName是一个类
避免循环拷贝
在.h中使用@class声明
在.m文件中import头文件
2 循环引用问题
2.1 定义:
指两个对象互相retain对方,通过release是无法销毁这两个对象
2.2 描述:
比如在main函数中创建了两个类的对象A和B,现在引用计数都是1。...
分类:
移动开发 时间:
2015-01-29 17:42:56
阅读次数:
180
@property type xxx 可以自动生成一个type _xxx;成员变量;
同时还生成对应的setter和getter方法。
可以通过以下四种类型的参数,控制生成getter和setter方法。
1 set方法内存管理参数
1.1 assign: 默认值,直接赋值,使用于基础数据类型
1.2 retain: release旧值,retain新值,再赋值
1.3 copy :...
分类:
移动开发 时间:
2015-01-29 15:58:53
阅读次数:
150
1 alloc和release成对出现
2 set方法
2.1 基础类型直接赋值
2.2 OC对象:判断不等、retain新的,释放旧的,再赋值
3 dealloc方法
3.1 一定要调用[super dealloc];且放在最后
3.2 self拥有的对象要做一次release
@interface Book
{
int _price;
}
- (void)setPr...
分类:
移动开发 时间:
2015-01-29 14:40:55
阅读次数:
154