ios 1 cocoa
来源:互联网 发布:数据库英文缩写 编辑:程序博客网 时间:2024/06/08 15:53
CDataVisitor.h.cpp visitor模式实现的观察CObject内部数据成员的类。
其中CCDataVisitor是个虚基类; CCPrettyPrinter是 层次化打印 CObject成员的类。
obj->acceptVisitor(v);
CDataVisitor::acceptVisitor(v) { v.visitObj(obj); }
CCPrettyPrinter::acceptVisitor(v) { v.visit(this); }
void CCPrettyPrinter::visit(const CCBool * p)
{
char buf[50] = {0};
sprintf(buf, "%s", p->getValue() ? "true" : "false");
_result += buf;
}
类的 static create() 函数 一般都是
Obj *o = new Obj;
o->init();
o->autorelease();//加入自动释放池、在释放池关闭时, 会逐个对其中obj的引用计数减去1、到达0时delete对象。
不需要在外部主动释放。
Bool Double Float Integer : 初始化和取值接口; 不能被修改; create && acceptVisitor
CCString封装了std::string, 支持向其他基本类型的转化
CCSet 封装了std::set, 拷贝构造和mutableCopy都是浅复制。【子对象的引用计数+1】
CCArray, 封装了类似vector操作的结构体
typedef struct _ccArray {unsigned int num, max;CCObject** arr;} ccArray;
CCDictionary 自己new的数组+hash模拟的key-value
CCGeometry, 封装了CCPoint、CCSize、CCRect
CCNS,封装几个有用的接口, 从字符串转为CCPoint, CCSize, CCRect
CCZone nothing...
CCAffineTransform 仿射变换
============================
有些容器类型的数据结构, 向其中addobject时, 会给该object的引用计数+1.
目前只看到三个最基本的容器类型: CCSet 和 CCArray 和 CCDictionary。
0 0
- ios 1 cocoa
- iOS Cocoa Touch学习笔记1
- iOS Cocoa Touch Framework 学习(1)
- ios/cocoa 删除文件
- ios/cocoa 删除文件
- Cocoa框架For iOS
- iOS 之Cocoa框架
- iOS-CoCoa编码规范
- ios Cocoa error 4097
- iOS Cocoa框架
- iOS 安装Cocoa pods
- 【iOS】Reactive Cocoa介绍
- ios开发学习--Cocoa 开发--系列教程1
- Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境。 是什么因素使一个程序成为Co
- 关于解压缩与ios cocoa
- IOS入门:Cocoa Touch层
- iOS开发之Cocoa是什么
- iOS平台Cocoa Touch层
- java函数执行超时强制返回
- hadoop集群基本配置(大数据学习跟进)
- 关于Python中的for循环控制语句
- 浮点数的比较
- FileLock
- ios 1 cocoa
- 当当结盟一号店
- 修改SVN中文件位置或文件名
- 【已放弃】Pomelo学习笔记(1):安装与配置
- STL 之 heap
- HeapAlloc内部算法
- tiny6410裸机实验第6章--------------NAND(初始化原理)
- 改变糟糕的互联网
- STL 之 stack - queue