OC 知识:Foundation 框架及相关类详尽总结
本文用来介绍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框架中一些类的相关知识详细总结
- 字符串类:
- NSString和NSMutableString:不可变字符串和可变字符串
 - Foundation框架之字符串类总结
 
 - 数组类:
- NSArray和NSMutableArray:不可变字节数组和可变字节数组
 - Foundation框架之数组类总结
 
 - 字典类:
- NSDicitonary和NSMutableDictnary:不可变字典和可变字典
 - Foundation框架之字典类总结
 
 - 数字类:
- NSNumber:数字对象
 - Foundation框架之数字、结构体、日期、文件类总结
 
 - 结构体类:
- CGPoint:定义矩形原点坐标
 - CGSize:定义矩形尺寸的结构体
 - CGRect:同时定义矩形原点和尺寸的结构体
 - NSRange:描述位置和大小范围的结构体
 - NSValue:将结构体转换为对象的类
 - Foundation框架之数字、结构体、日期、文件类总结
 
 - 日期类:
- NSDate和NSCalendar:表示时间和日期的类
 - Foundation框架之数字、结构体、日期、文件类总结
 
 - 文件类:
- NSFileManager:管理文件系统的类
 - Foundation框架之数字、结构体、日期、文件类总结
 
 
作者:行走少年郎
OC 知识:Foundation 框架及相关类详尽总结的更多相关文章
- OC - 7.Foundation框架的简单介绍
		
OC语言-07-OC语言-Foundation框架 结构体 NSRange/CGRange 用来表示一个元素在另一个元素中的范围,NSRange等价于CGRange 包含两个属性: NSUInte ...
 - OC中Foundation框架之NSString、NSMutableString
		
创建方式 )直接赋值 NSString *str =@"abc"; )创建对象 NSString *str2 = [[NSString alloc]init]; str2 =@&q ...
 - OC中Foundation框架
		
框架的概念 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的组合,以便使研发程序变的更容易在OS X下地Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation框架 ...
 - 黑马程序员——OC语言Foundation框架 结构体
		
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)结构体 NSRange(location length) NSPoi ...
 - OC中Foundation框架之NSArray、NSMutableArray
		
NSArray概述 NSArray是OC中的数组类 NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/stru ...
 - 黑马程序员——OC语言Foundation框架 (2) NSArray  NSSet NSDictionary\NSMutableDictionary
		
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)NSArray 1>NSArray :不可变数组 ①创建方法 ...
 - iOS Foundation框架 -4.NSDate类的简单用法
		
NSDate为日期时间类对象,简单操作: 注意:直接NSLog输出NSDate对象,默认是以0时区为标准,因此会比北京时间少8小时 1.将Date格式转换为自定义格式的字符串格式 // 自定义Date ...
 - OC中Foundation框架之NSDictionary、NSMutableDictionary
		
NSDictionary概述 NSDictionary的作用类似:通过一个key ,就能找到对应的value 同样 NSDictionary是不可变的,一旦初始化完毕,里面的内容就无法修改 NSDic ...
 - 黑马程序员——OC语言Foundation框架  NSArray  NSSet NSDictionary\NSMutableDictionary
		
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一) NSNumber 将各种基本数据类型包装成NSNumber对象 @ ...
 
随机推荐
- nodejs学习 之 安装
			
1. 官网找最新适合自己电脑的版本 下载 https://nodejs.org/en/download/ 2.我的是win7 x64选择了msi的安装包,安装过程修改安装的目标目录,最好不要放在c ...
 - 通过ajax记录打印信息
			
 润乾自带的打印直接可以通过触发js事件来进行调用.onClick="report1_print();return false;" 如果客户需要记录某个用户在某个时间段进行打印 ...
 - Fragment 源码解析add()和replace()方法
			
1.有问题的代码: MainActivity public class MainActivity extends AppCompatActivity implements View.OnClickLi ...
 - mybatis 一对一  映射实体类、嵌套查询
			
一对一 在SysUser 类中增加SysRole字段.1.sql语句将role.role_name映射到role.roleName上. 2.还可以在XML 映射文件中配置结果映射.<result ...
 - Pig filter用法举例
			
filter:过滤数据,只有符合特定条件的数据才会被保留下来,然后进入下一个数据流. 1)等值比较 filter data by $0 == 1 filter data by $0 != 1 ...
 - java基础(四)   java运算顺序的深入解析
			
1. 从左往右的计算顺序 与C/C++不同的是,在Java中,表达式的计算与结果是确定的,不受硬件与环境的影响.如: int i = 5; int j = (i++) + (i++) +(i++) ...
 - AWS CSAA -- 02 AWS - 10000 Feet Overview
			
004 The History Of AWS So Far 005 AWS - 10000 Foot Overview 006 AWS - 10000 Foot Overview 007 AWS - ...
 - 3. 跟踪标记 (Trace Flag) 1204, 1222 抓取死锁信息
			
跟踪标记:1204/1222 功能及用途: 捕获SQL Server死锁信息,并自动存放到错误日志(ERRORLOG)中. 举例: USE tempdb GO CREATE TABLE t1(id i ...
 - 理解http请求
			
HTTP请求的GET方法可以用来抓取网页. HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则,计算机专家设计出HTTP,使HTTP客户(如Web浏览 ...
 - 解决linux buffer/cache 消耗内存过高引发的问题
			
工作中接到DBA报障某台服务器 跑一些大的数据,服务器就无法远程连接,报错,抓过日志叫DELL工程师检测也没问题,系统也重装过, 现在些一些较大的数据就会报如 图错误,由于服务器远在异地城市IDC机房 ...