Cocoa不是一种编程语言(可以运行多重编程语言),它也不是一种开发工具(通过命令行仍可以开发Cocoa程序),它是创建Mac OS X和iOS程序的原生面向对象API,为这两者提供编程环境。
Cocoa是一个框架的集合,最重要的是Foundation和UIKit。Foundation是框架基础,和界面无关,其中包含了大量的API;UIKit是基础的UI类库。
Mac OS X和iOS是由大量对象构成,这些对象基本都是NSObject,NSObject在Foundation框架之中。
常用结构体:NSRange,NSPoint,NSSize,NSRect。
struct NSRange{
NSUInteger loc;
NSUInteger len;
};
struct NSRect{
CGFloat x;
CGFloat y;
CGFloat width;
CGFloat height;
};
struct NSPoint{
CGFloat x;
CGFloat y;
};
struct NSSize{
CGFloat width;
CGFloat height;
};
日期
数组
字典
装箱和拆箱
反射
拷贝
文件操作
归档