手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >零基础学Swift:Core Foundation框架
零基础学Swift:Core Foundation框架
摘要: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所示的类层次描述了这些类的逻辑分组及其继承关系。

【零基础学Swift:Core Foundation框架】相关文章:

浅谈jQuery中replace()方法

jQuery仿gmail实现fixed布局的方法

AngularJS学习笔记之ng-options指令

JQuery中属性过滤选择器用法

JavaScript中的条件判断语句使用详解

javascript验证邮件地址和MX记录的方法

JavaScript中的pow()方法使用

Node.js开发者必须了解的4个JS要点

js控制div弹出层实现方法

详解Angularjs filter过滤器

精品推荐
分类导航