Objective-C开发-Foundation框架
2015-10-15 17:46
405 查看
Foundation是支撑整个Objective-C开发的基础库。它提供如字符串、数组、字典、集合等基本数据结构、常用对象,以及相应的方法。
相对于更高级的Cocoa库,Foundation运行在应用程序抽象层中更底层。
Cocoa和UIKit框架主要关注于应用程序、视图以及用户交互,而Foundation则主要关注更低层的组织数据的任务。
下面,介绍Foundation提供的一些关键类。
可变对象即那些你可以在创建后修改的对象,而不可变对象在被创建后则不可以被修改。
例如:NSArray和NSMutableArray
为什么我们需要一个对象同时有可变和不可变的版本?两个原因:
1.如果一个对象是不可变的,则永远不必改变它在内存中存储的方式,因此会更加高效。
2.如果传递一个不可变对象给另一个对象,可以确信其内容永远不会被那个对象所更改。
Foundation 之 NSString和NSMutableString
Foundation 之 NSArray和NSMutableArray
Foundation 之 NSDictionary和NSMutableDictionary
Foundation 之 NSSet和NSMutableSet以及NSIndexSet和NSMutableIndexSet
Foundation 之 NSNumber
Foundation 之 NSValue
Foundation 之 NSData
相对于更高级的Cocoa库,Foundation运行在应用程序抽象层中更底层。
Cocoa和UIKit框架主要关注于应用程序、视图以及用户交互,而Foundation则主要关注更低层的组织数据的任务。
下面,介绍Foundation提供的一些关键类。
可变和不可变对象
Foundation中几乎所有的数据存储类都提供两种风格:可变的和不可变的。可变对象即那些你可以在创建后修改的对象,而不可变对象在被创建后则不可以被修改。
例如:NSArray和NSMutableArray
为什么我们需要一个对象同时有可变和不可变的版本?两个原因:
1.如果一个对象是不可变的,则永远不必改变它在内存中存储的方式,因此会更加高效。
2.如果传递一个不可变对象给另一个对象,可以确信其内容永远不会被那个对象所更改。
Foundation提供的一些关键类
Foundation 之 NSString和NSMutableString
Foundation 之 NSArray和NSMutableArray
Foundation 之 NSDictionary和NSMutableDictionary
Foundation 之 NSSet和NSMutableSet以及NSIndexSet和NSMutableIndexSet
Foundation 之 NSNumber
Foundation 之 NSValue
Foundation 之 NSData
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 一个简单的asp数据库操作类
- C#实现用于操作wav声音文件的类实例
- C#类的多态性详解
- 在线管理数据库 类
- Lua面向对象之类和继承浅析
- Lua中类的实现原理探讨(Lua中实现类的方法)
- Lua中的类编程代码实例
- C#常用目录文件操作类实例
- c# 类和成员的修饰详细介绍
- C#中实现判断某个类是否实现了某个接口
- C#类的创建与初始化实例解析
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解