- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Objective-C编程全解》- STYLEREF 标题 1 \* MERGEFORMAT 附录A Foundation框架的概要
PAGE17 / NUMPAGES17
附录A Foundation框架的概要
常用类的概要
下面对Foundation框架中常用类的目的和功能进行说明,要注意其中一部分类目前还不支持iOS。随着操作系统的升级,可以使用的类和功能也会不断地更新,最新的信息请参考苹果公司的在线文档。
表中的iOS标记是可以在iOS 5.0中使用的意思。字体加粗的类是本书中介绍过的类。另外类名中带有Mutable的是可变类(第9章)。
根类
NSObject定义了每个对象基本功能的类。第8章iOS
字符串类
NSString
NSMutableString字符串的类簇。9.2节iOSNSAttributedString
NSMutableAttributedString带属性的字符串类簇,注意它不是NSString的子类。iOSNSScanner从字符串中提取数字和特定字符串。iOSNSRegularExpression
NSDataDetector使用正则表达式提取指定的字符串。
NSDataDetector是NSRegularExpression的子类,是一个受限的正则匹配类。iOSNSCharacterSet
NSMutableCharacterSetUnicode字符的集合类。iOS
集合和辞典
NSArray
NSMutableArray数组类,能够存放多个对象,且对象是有序的。9.4节iOSNSSet
NSMutableSet集合类,其中的元素是无序的。9.4节iOSNSCountedSet
可变集合类,同一个对象可被存储多次。9.4节iOSNSOrderedSet
NSMutableOrderedSet有序集合类,能够存放多个对象,且对象是有序的。但同一个对象只能被存储一次。NSIndexSet
NSMutableIndexSet集合类,其中的元素是被用作数组索引的非负整数。和NSSet没有继承关系。iOSNSDictionary
NSMutableDictionary保存键值对的词典类。9.5节iOSNSCache 功能和NSMutableDiction一样,但当键值对超过一定数量或内存吃紧时,它会自动释放一部分元素。iOSNSEnumerator按顺序访问数组或辞典等集合的枚举器,是一个抽象类。9.4节iOSNSIndexPath表示嵌套数组(数组的成员是另外一个数组)的索引路径的对象。iOSNSSortDescriptor描述数组排序方法相关属性的对象。iOSNSPointerArray指针数组,不仅仅可以存放对象,还可以存放指向任意数据的指针。iOSNSHashTable和NSMutableSet类似的集合类,在GC的情况下可以保存对象的弱引用。iOSNSMapTable和NSMutableDictionary类似的辞典类,在GC的情况下可以保存对象的弱引用。iOSNSPointerFunctions保存集合类中使用的指针。iOS
数据类型
NSData
NSMutableData二进制数据的一个封装。9.3节iOSNSPurgeableData执行中可被释放的数据对象。iOSNSNumber包裹类,用于将整数、浮点数等数值数据作为对象来处理。9.6节iOSNSValue能够存储指针和结构体等,并将其作为对象处理。9.6节iOSNSNull表示空的对象的类。9.6节iOSNSDecimalNumber用于十进制计算的十进制数对象。iOSNSDecimaNumberHandler指定十进制数计算的精度和四舍五入等规则。iOSNSFormatter
NSNumberFormatter将对象的内容按照指定的格式转换为字符串。主要用在GUI的控件中。iOS
内存管理
NSAutoreleasePool对象自动施放池的类。第5章iOSNSGarbageCollector控制垃圾回收。第6章
日期和时间
NSDate表示日期和时间的对象。iOSNSDateComponents可以用年、月、日、时、分、秒等元素表示时间。iOSNSCalendar表示基于各时区或历法的日历。iOSNSTimeZone表示时区。iOSNSDateFormatter将对象内容按照指定的格式转换为字符串的类。主要用在GUI的控
文档评论(0)