《从零开始学Swift》学习笔记(Day60)——Core Foundation框架

原创文章,欢迎转载。转载请注明:关东升的博客
Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API。虽然在Swift中调用这种C语言风格的API比较麻烦,但是在OS X和iOS开发过程中,有时候使用Core Foundation框架的API是非常方便的,例如在与C语言混合编码的时候。
Core Foundation框架与Foundation框架紧密相关,他们具有与相同的接口,但是不同。Core Foundation框架是基于C语言风格的,而Foundation框架是基于Objective-C语言风格的。在OS X和iOS程序代码中经常会有多种语言风格的代码混合在一起的情况,这使得我们开发变得更加麻烦。
数据类型映射
Core Foundation框架提供了一些不透明的数据类型,这些数据类型封装了一些数据和操作,他们也可以称为“类”,他们都继承于CFType类,CFType是所用Core Foundation框架类型的根类。这些数据类型在Foundation框架中都有相应的数据类型与之对应,这些数据类型也有一些与Swift原生数据类型有对应关系。

60.gif

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

import CoreFoundation
import 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原生类型是需要强制类型转换的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,368评论 4 61
  • 目录Swift学习资料@完整App@App框架@ 响应式框架@ UI@ 日历三方库@下拉刷新@模糊效果@富文本@图...
    IOS开发攻城狮_Fyc阅读 11,511评论 1 90
  • 徐美妞儿前段时间安利了一部剧——《卖房子的女人》,不怎么看日剧的我,看了前三集之后,就不禁脸红、出汗……特么,什么...
    毛媛媛阅读 1,778评论 0 0
  • 这几天在家里跟老妈絮絮叨叨,听她讲七大姑八大姨,邻里婶 子之间的各种故事...从她的故事中看到了,关注的点当中看到...
    蓝凝儿阅读 2,726评论 2 1
  • 即使明天六点必须起床,但我还是不明所以的失眠了。 辅导班第一期课程结束,对开学的安排有很多想法,也有很多疑问。 1...
    泡泡今天不上班阅读 2,795评论 0 0

友情链接更多精彩内容