博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《从零開始学Swift》学习笔记(Day60)——Core Foundation框架
阅读量:6348 次
发布时间:2019-06-22

本文共 950 字,大约阅读时间需要 3 分钟。

创文章,欢迎转载。转载请注明:关东升的博客
 
 

Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API。尽管在Swift中调用这样的C语言风格的API比較麻烦,可是在OS XiOS开发过程中,有时候使用CoreFoundation框架的API是很方便的,比如在与C语言混合编码的时候。

Core Foundation框架与Foundation框架紧密相关,他们具有与同样的接口,可是不同。Core Foundation框架是基于C语言风格的,而Foundation框架是基于Objective-C语言风格的。

OS XiOS程序代码中常常会有多种语言风格的代码混合在一起的情况。这使得我们开发变得更加麻烦。

 

数据类型映射

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

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

import CoreFoundationimport Foundation var cfstr1: CFString = "Hello,World"     //创建CFString字符串 var str: String = cfstr1 as String           //将CFString字符串转换为Swift原生字符串String var cfstr2: CFString = str                   //将Swift原生字符串String转换为CFString字符串

这个转换过程中Core Foundation类型转换为Swift原生类型是须要强制类型转换的。

 

 

 

欢迎关注关东升新浪微博@tony_关东升。

关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
 
很多其它精品iOSCocos、移动设计课程请关注智捷课堂官方站点:
智捷课堂论坛站点:

 

 

你可能感兴趣的文章
python连接sql server数据库
查看>>
ubuntu openstack
查看>>
MongoDb C/java driver
查看>>
yiisoft/yii2-apidoc
查看>>
ActiveMQ学习笔记1
查看>>
Ajax文件上传并添加Bootstrap进度条
查看>>
1048 石子归并
查看>>
Android开发之蓝牙Socket
查看>>
Android防止内存溢出浅析
查看>>
jquery 获取$("#id").text()里面的值 需要进行去空格去换行符操作
查看>>
多个Class作用于同一个元素的结果分析
查看>>
深入理解Lustre文件系统-第10篇 LNET:Lustre网络
查看>>
20155224聂小益的Linux学习
查看>>
JSch远程执行脚本
查看>>
解析XML
查看>>
脚本异步时切记声明数据格式
查看>>
Jace 上新建 Station 配置 笔记
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
堆栈的简单实现
查看>>
deconvolution layer parameter setting
查看>>