(译者注:大家可能会发现在本篇中有很多类字后出现了(们),因为此时提到的类病并不单单是一个类,而是多个类的一个组合,笔者使用(们)这种方式标志出本文中提到的类的不同性质,因为笔者不喜欢类组这个词)
基础类层次结构根源于Foundation框架的NSObject类(见下图Figure I-1)。Foundation框架的其余部分由几个相关的类组以及个别类构成。一些类组来自一个我们成为类簇,一个起着对一套多功能的私有子类的伞接口功能的抽象类。(译者注:关于类簇大家参考
http://baike.baidu.com/view/8819186.htm)例如NSString 和 NSMutableString,作为中间人为不同用途的存储需求对个别的私有子类进行优。根据你创建的一个字符串(String)时使用的方式,你就会得到一个你需要的合适的优选的类的实例(对象)。
Note:在下图中,蓝色区域的类在OSX和iOS中都是可以用的,灰色区域的类只在OSX中可用。
这些类中的一大部分都有密切相关的功能:
·数据存储:NSData 和NSString提供字节(数组)的面向对象存储(什么叫面向对象的存储?)、NSValue和NSNumber提供对单纯的C数值的面向对象的存储 、NSArray,NSDictionary和NSSet提供对Objective-C的所有类型对象的面向对象存储。
·文本和字符串:NSCharacterSet代表多种NSString和NSScanner使用的字符的分组。NSString 类(们)提供代表文本字符串并且提供了搜索,合并,比较等字符串操作的方法。NSScanner对象是用来在一个NSString对象中查找(扫描scan)数组和单词。
·日期和时间:NSDate、NSTimeZone和NSCalendar类(们)保存时间和日期并且代表日历的信息。它们提供了计算日期和时间之差的方法(途径method)。和NSLocale共同提供了显示不同格式的日期时间,和世界各地时间格式之间的调整转换。
·应用协作和计时:NSNotification、NSNotificationCenter和NSNotificationQueue提供当对象发生改变时可以用来通知它的关注它的所有关注者对象们的一个通知系统。我们可以使用一个NSTime对象来在特定的时间间隔向另一个对象发送消息。
·对象创建和销毁:NSAutoreleasePool被用于实施Foundation框架的延迟释放功能。
·对象分配和持续时间(生命周期?):对象包含的数据可以通过使用NSPropertyListSerialization以独立结构的方式来表示,NSCoder及其子类通过允许类信息与数据一起被存储进一步采取了这个过程。把对象分布的结果用于归档。
·操作系统服务:有些类设计的目的就是把我们和令人Puzzle的系统服务隔离开来。NSFileManager提供了一个文件操作(创建,重命名,删除等)的一致接口。NSThread和NSProcessInfo让我们能后创建多线程应用和请求应用运行时的环境。
·URL加载系统:有一套类和协议(代理)提供了对公网的访问。
- 大小: 137.2 KB
- 大小: 128.1 KB
- 大小: 117.9 KB
分享到:
相关推荐
标题中的"Foundation Framework Reference"是指苹果iOS和macOS开发中的Foundation框架的官方参考文档,它是Apple的开发平台上的基础框架之一,提供了许多核心的面向对象编程功能和服务。"iphone Foundation框架参考...
《Foundation_Framework_Reference》是一份详细的技术文档,主要为开发者介绍了Foundation框架中包含的各类类及函数的具体使用方法和功能。 在文档的各个部分中,主要包含了以下几个方面的内容: 1. **NSArray**:...
根据提供的信息,Apple公司提供的《Core Foundation Framework Reference》是一份详尽的文档,涵盖了Core Foundation框架内的各种类和函数。这个框架为苹果系统下的应用开发提供了底层支持,它被广泛应用于iOS、...
### Foundation Framework概述与关键技术知识点 #### 一、Foundation Framework简介 Foundation Framework是苹果公司为iOS、macOS等操作系统提供的一套核心框架库。它主要负责处理应用中的基本数据类型(如字符串...
《Foundation Framework:深入理解苹果核心框架》 Foundation框架是苹果公司为开发者提供的核心框架之一,主要应用于macOS、iOS、watchOS以及tvOS等操作系统上。该框架包含了处理基本类型数据(如字符串、数字和...
《Foundation Framework:构建iOS应用程序的核心基石》 Foundation框架是苹果公司为iOS开发人员提供的一套核心框架库,它是构建iPhone、iPad以及更广泛iOS设备上应用程序的基础。此框架集成了大量的基础类,提供了...
1. **C#编程语言**:作为.NET Framework的主要开发语言之一,本书深入讲解了C#的基础语法、面向对象编程(OOP)原则以及高级特性。 2. **类库和命名空间**:介绍了.NET Framework中各种预定义的类库和命名空间,...
文档的标题《Core_Foundation_Framework_Reference》表明了这是一份参考手册,其目的是为了向开发者介绍Core Foundation框架的类和函数。文档的描述指出,这个参考手册详细介绍了Core Foundation框架内的内容,包括...
2. **无障碍功能增强**:新版本增加了对Windows Presentation Foundation (WPF) 的无障碍功能支持,使得有特殊需求的用户可以更好地使用由.NET Framework构建的应用。 3. **更好的.NET Standard兼容性**:.NET ...
### 关于《Essential Windows Workflow Foundation For .Net Framework 3.5》的知识点解析 #### 一、书籍概述 本书《Essential Windows Workflow Foundation For .Net Framework 3.5》是一本详细介绍Windows ...
.NET Framework 中的安全性 ASP.NET 门户网站 Windows 窗体门户网站 .NET Compact Framework 门户 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation .NET Framework ...
.NET Framework 4.5 添加了针对其他功能区域(如 ASP.NET、Managed Extensibility Framework、Windows Communication Foundation、Windows Workflow Foundation 和 Windows Identity Foundation)的大量改进。...
### Microsoft .NET Framework 3.5 - Windows Presentation Foundation (WPF) #### 概述 Microsoft .NET Framework 3.5 是一个重要的版本,它在原有的 .NET Framework 基础上引入了许多新的技术和功能,其中最...
本篇文章将详细探讨.NET Framework的几个关键版本,包括它们的主要特性、更新历史以及与WPF(Windows Presentation Foundation)客户端上位机的关系。 1. .NET Framework 4.0 .NET Framework 4.0引入了大量新功能,...
根据提供的信息,我们可以深入探讨与Microsoft .NET Framework 2.0-Application Development Foundation相关的知识点。 ### 1. 类型安全的自定义字典 在.NET Framework 2.0中,为了确保字典类型的安全性,可以使用...
.NET Framework 4.5是微软开发的一个全面的、统一的编程模型,用于构建和运行下一代的应用程序和Web服务。这个框架版本在.NET Framework 4的基础上进行了大量的改进和新功能的添加,旨在提升开发者的工作效率,增强...
6. **WPF、WCF和WF**:.NET Framework 4.2包含了Windows Presentation Foundation (WPF)用于构建图形用户界面,Windows Communication Foundation (WCF)用于实现分布式系统通信,以及Windows Workflow Foundation ...
这些运行时库支持C++标准库、MFC(Microsoft Foundation Classes)、ATL(Active Template Library)等功能。用户可能需要安装不同年份和版本的VC++ Redistributables来支持不同的软件。 DirectX,全称Direct ...
.NET Framework 4.0是微软开发的一个全面的编程模型,用于构建和运行各种类型的应用程序。这个框架在Windows操作系统上提供了必要的支持,使得开发者能够利用C#、VB.NET、F#等语言创建桌面应用、Web应用和服务。它...