零基础学Swift:Core Foundation框架_Javascript教程-查字典教程网
零基础学Swift:Core Foundation框架
零基础学Swift:Core Foundation框架
发布时间:2016-01-16 来源:查字典编辑
摘要:CoreFoundation框架CoreFoundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格...

Core Foundation框架

Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API。虽然在Swift中调用这种C语言风格的API比较麻烦,但是在OS X和iOS开发过程中,有时候使用CoreFoundation框架的API是非常方便的,例如在与C语言混合编码的时候。

Core Foundation框架与Foundation框架紧密相关,他们具有与相同的接口,但是不同。Core Foundation框架是基于C语言风格的,而Foundation框架是基于Objective-C语言风格的。在OS X和iOS程序代码中经常会有多种语言风格的代码混合在一起的情况,这使得我们开发变得更加麻烦。

数据类型映射

Core Foundation框架提供了一些不透明的数据类型,这些数据类型封装了一些数据和操作,他们也可以称为“类”,他们都继承于CFType类,CFType是所用Core Foundation框架类型的根类。这些数据类型在Foundation框架中都有相应的数据类型与之对应,这些数据类型也有一些与Swift原生数据类型有对应关系。


看看Swift原生类型与Core Foundation类型之间的转换示例:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
importCoreFoundation
 
importFoundation
 
  
 
var cfstr1: CFString ="Hello,World"    //创建CFString字符串
 
  
 
var str: String = cfstr1 as String          //将CFString字符串转换为Swift原生字符串String
 
  
 
var cfstr2: CFString = str                  //将Swift原生字符串String转换为CFString字符串

相关介绍:Foundation

Foundation类层次的根是NSObject类,它(和NSObject及NSCopying协议一起)定义了基本的对象属性和行为。Foundation框架的剩余部分由几组相互关联的类和一些独立的类组成。有一些代表基本数据类型的类,如字符串、字节数组、用于存储其它对象的集合类;一些代表系统信息的类,如日期类;还有一些代表系统实体的类,比如端口、线程、和进程。图1、图2、和图3所示的类层次描述了这些类的逻辑分组及其继承关系。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类