网络编程自学专题

iOS网络编程

2015-08-07  本文已影响5808人  曲年

iOS 系统架构

开始介绍iOS网络编程之前介绍一下iOS 系统架构。
iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。

** cocoa 很多组件都有两种实现,一种是基于 C 的以 CF 开头的类(CF=Core Foundation),这是比较底层的;另一种是基于 Obj-C 的以 NS 开头的类(NS=Next Step),这种类抽象层次更高,易于使用。**

简单介绍下 Core Foundation 与 cocoa Foundation 区别:
** Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。位于第二层核心服务层**
cocoa Foundation框架位于第四层。

iOS 系统网络编程

和大多数组件一样iOS网络编程层次结构也分为三层

这里我们主要介绍Core Foundation层中CFStream和位于Cocoa层的NSStream。

NSStream 其实只是用Objective-C对CFNetwork 的简单封装,它使用名为 NSStreamDelegate 的协议来实现 CFNetwork 中的回调函数的作用,同样,runloop 也与 NSStream 结合的很好。NSStream 有两个实体类:NSInputStreamNSOutputStream,分别对应 CFNetwork 中的 CFReadStream 和 CFWriteStream。

NSStream,NSInputStream,NSOutputStream. 它们都是与流操作有关的类。NSStream是抽象类,它定义了流对象的基本接口和属性。NSInputStream和NSOutputStream是NSStream的子类,它们实现了输入流和输出流的基本操作。

上一篇下一篇

猜你喜欢

热点阅读