Objective-C开发-Foundation框架


      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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值