Objective-C Foundation 框架

  • Foundation 框架

    如果您参考Apple文档,则可以看到Foundation框架的详细信息,如下所示。Foundation框架定义了Objective-C类的基础层。除了提供一组有用的原始对象类之外,它还引入了一些范式,这些范式定义了Objective-C语言未涵盖的功能。设计Foundation框架时要牢记这些目标-
    • 提供少量基本实用程序类。
    • 通过引入诸如取消分配之类的一致约定来简化软件开发。
    • 支持Unicode字符串,对象持久性和对象分发。
    • 提供一定程度的操作系统独立性,以增强可移植性。
    该框架由NeXTStep开发,并被Apple收购,这些基础类成为Mac OS X和iOS的一部分。由NeXTStep开发,它的类前缀为“NS”。我们在所有示例程序中都使用了Foundation 框架。使用Foundation 框架几乎是必须的。通常,我们使用#import <Foundation/NSString.h>之类的东西来导入Objective-C类,但是为了避免导入太多的类,所有这些都被导入了#import <Foundation/Foundation.h>中。NSObject是所有对象的基础类,包括基础工具包类。它提供了内存管理方法。它还提供了到运行时系统的基本接口,并具有充当Objective-C对象的功能。它没有任何基类,并且是所有类的根。
  • 基于功能的基础类

    函数 功能
    数据存储 NSArray,NSDictionary和NSSet为任何类的Objective-C对象提供存储。
    文字和字符串 NSCharacterSet表示NSString和NSScanner类使用的各种字符分组。NSString类代表文本字符串,并提供搜索,组合和比较字符串的方法。NSScanner对象用于扫描NSString对象中的数字和单词。
    日期和时间 NSDate,NSTimeZone和NSCalendar类存储时间和日期,并表示日历信息。它们提供了计算日期和时间差的方法。它们与NSLocale一起提供了用于以多种格式显示日期和时间以及根据世界上的位置调整时间和日期的方法。
    异常处理 异常处理用于处理意外情况,它在Objective-C中与NSException一起提供。
    文件处理 在类NSFileManager的帮助下完成文件处理。
    URL加载系统 一组类和协议,它们提供对常见Internet协议的访问。