天天看点

IOS-Foundation框架结构

这些东西,等用的时候查资料就行,用的多了,自然就记住了,大概过一下

发现一个不错的 ios 学习博客:http://www.cnblogs.com/kenshincui,非常好,推荐看看。foundation系列笔记,是作为个人复习用,内容除了书本,个人经验还有一些是借鉴的它的博文。

foundation 框架

它是ios应用程序开发的基础,常用的框架有80多个,而 foundation 是他们所有的基础,提供了许多基本的对象类和数据类型,比如数字,字符串,数组,集合,字典,处理日期时间,自动化内存管理,文件,归档,处理几何数据结构等。它为所有应用程序提供基本的数据服务,

foundation和界面无关,其前缀为ns 。

在foundation中有些类仅被mac os支持而不被ios支持。 

ios 或者 mac os 里面的cocoa是什么呢?

cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发cocoa程序),它是创建mac os x和ios程序的原生面向对象api,为这两者应用提供了编程环境。我们通常称为“cocoa框架”。

cocoa本身是一个框架的集合,它包含了众多子框架,其中最重要的“foundation”和“uikit”。

前者是框架的基础,和界面无关,其中包含了大量常用的api;后者是基础的ui类库,以后我们在ios开发中会经常用到。这两个框架在系统中的位置如下图:

IOS-Foundation框架结构

所有的mac os x和ios程序都是由大量的对象构成,而这些对象的根对象都是nsobject,nsobject就处在foundation框架之中,具体的类结构如下:

IOS-Foundation框架结构
IOS-Foundation框架结构
IOS-Foundation框架结构

通常分为:

值对象

集合

操作系统服务:文件系统、url、进程通讯

通知

归档和序列化

表达式和条件判断

objective-c语言服务

uikit主要用于界面构架,这里我们不妨也看一下它的类结构:

IOS-Foundation框架结构

辛苦的劳动,转载请注明出处,谢谢……

http://www.cnblogs.com/kubixuesheng/p/4164363.html

继续阅读