本文用来介绍Foundation框架的相关知识,以及Foundation框架所提供类的相关知识总结。

1. 框架介绍

框架是由很多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使开发程序变得更加容易。在OS X系统下有100多个框架,这些框架可以用来开发应用程序。

2. Foundation框架介绍

Foundation框架是一个由上百个函数和类所构成的集合,它为Cocoa应用程序定义了一个基本功能层。不仅如此,Foundation框架还提供了一些范例,定义了一致性的约定,包括内存管理及对象集的访问。这些约定使用同样的机制处理不同类型的对象,令开发者编程时更有效更高效。

  • Foundation框架中的类都是以NS为前缀的
  • Foundation框架前缀NS的由来
    • 乔布斯于1976年创立苹果公司
    • 乔布斯于1985年离开苹果公司,创立NeXT公司,开发了Next Step操作系统
    • 在开发Next Step操作系统过程中产生了Foundation框架
    • 1997年,苹果公司收购NeXT公司,乔布斯重返苹果公司(Mac系统就是基于Next Step系统)
    • 2007年,苹果公司发布了iOS系统(iOS系统基于Mac系统)
    • "NS"其实指的是乔布斯创建的NeXT这个公司。

3. Foundation框架中的类

  • Foundation框架包括:根对象类(NSObject)、表示基本数据类型的类(如字符串和字节数组)、存储其他对象的集合类、表述系统信息和集合的类。
  • 根对象类(NSObject及NSCopying协议一起)定义了基本的对象属性和行为。
  • Foundation框架提供了很多基本类型,包括数字(NSNumber)和字符串(NSString)。还提供了一些表述其他对象的类,如数组(NSArray)和字典集合(NSDictionary)类。
  • Foundation框架提供了访问核心操作的类,如锁、线程和计时器。这些服务共同配合,为应用程序营造了一个健壮的环境。
  • Foundation提供了管理对象的功能,可以在分布环境中创建,销毁,保存及共享对象。

4. 我们如何使用Foundation框架

可以使用 #import<Foundation/Foundation.h> 导入Foundation框架,因为Foundation.h文件实际上导入其他所有Foundation框架中的头文件

5. Foundation框架相关类总结

下边是对Foundation框架中一些类的相关知识详细总结

作者:行走少年郎

最新文章

  1. MySql卸载重新安装出现Start service没有响应的解决办法(64位)
  2. React Native系列文章
  3. GCD
  4. node-webkit 桌面开发 初入1
  5. Working with Data &#187; Getting started with ASP.NET Core and Entity Framework Core using Visual Studio &#187; 读取关系数据
  6. SQLSERVER 删除用户15434错误
  7. 开源文档管理工具Joomla的网站安装
  8. 进程&amp;线程
  9. 【Struts2学习笔记-4】包含其他配置文件
  10. HDU 2554 N对数的排列问题
  11. Zepto源码笔记(三)
  12. html标签元素分类
  13. Snail—ORACLE基础之事务学习(五)
  14. 使用travis-ci自动部署github上的项目
  15. 用C语言实现QQ刷屏
  16. linux 中数据库的常用操作
  17. 解决nohup中不写入日志的问题
  18. Python全栈-异常处理
  19. python模块说明
  20. python-编程从入门到实践

热门文章

  1. Java线程池相关类-Executor框架
  2. 命令模式-实现undo和redo
  3. 从.net角度分析 异步和多线程
  4. C# DataGridview用NPOI导出Excel文件
  5. Jquery组织Form表单提交之Form submission canceled because the form is not connected
  6. css中padding与margin
  7. 4 个用于构建优秀的命令行用户界面的 Python 库
  8. linuxGame:文明5汉化
  9. [2018HN省队集训D1T1] Tree
  10. [&#36716;] JavaScript&#29983;&#25104;GUID&#30340;&#31639;&#27861;