您的位置:首页 > 移动开发 > Objective-C

Objective-C开发-Foundation框架

2015-10-15 17:46 405 查看
      Foundation是支撑整个Objective-C开发的基础库。它提供如字符串、数组、字典、集合等基本数据结构、常用对象,以及相应的方法。

      相对于更高级的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息