处理 Foundation.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
处理 Foundation

处理 Foundation 处理 Foundation 开始编写应⽤程序的代码时,可以利⽤⼤量的 Objective-C 框架。其中,为所有应⽤ 程序提供基本服 的 Foundation 框架尤为重要。Foundation 框架包括表⽰基本数据类 型的值类 (如字符串和数字)以及⽤于储存其他对象的集 (collection) 类。ToDoList 应 ⽤程序中的⼤量代码都可以依靠值类和集类来编写。 值对象 Foundation 框架提供了为字符串、⼆进制数据、⽇期与时间、数字以及其他值产⽣值 对象的类。 值对象是指封装了基本值 (属于 C 数据类型)且提供与该值相关的服 的对象。您会 频繁遇到值对象,作为应⽤程序调⽤的⽅法和函数的参数和返回值。框架的不同部 分,甚⾄不同的框架都可以通过传递值对象来交换数据。 以下是 Foundation 框架中值对象的⼏个⽰例: NSString 和 NSMutableString NSData 和 NSMutableData NSDate NSNumber NSValue 由于值对象表⽰标量值,因此您可以在集 (collection) 中使⽤,也可以在任何需要对象 的地⽅使⽤。基于值对象所封装的基本类型,它们有⼀项天然优势:可让您采⽤简单 ⽽⾼效的⽅式对封装的值执⾏某些操作。例如,NSString 类具有⽤于搜索和替换⼦字 符串、将字符串写⼊⽂件或 (⾸选)URL 以及构建⽂件系统路径的⽅法。 您可以从基本类型的数据创建值对象 (然后在⽅法参数中传递它)。稍后,您可通过 代码从该对象访问被封装的数据。NSNumber 类是这⼀⽅法最清晰的⽰例。 int n = 5; // Value assigned to primitive type NSNumber *numberObject = NSNumber numberWithInt:n]; // Value obje int y = numberObject intValue]; // Encapsulated value obtained fr ⼤多数值类会通过声明初始化程序和类⼯⼚⽅法来创建其实例。类⼯⼚⽅法由类实 施,作为提供给客户的简单⽅法;它将分配和初始化结合为⼀个步骤,并返回已创建 的对象。例如,NSString 类可声明 string 类⽅法,以便分配和初始化类的新实例,并 将其返回到代码中。 NSString *string = NSString string]; 除创建值对象和让您访问其封装值之外,⼤多数值类都提供⽤于简单操作 (如对象⽐ 较)的⽅法 字符串 Objective-C 指定字符串的约定与 C 相同:单个字符会使⽤单引号括起来,⽽字符串则 使⽤双引号括起来。但是,Objective-C 框架通常不使⽤ C 字符串。相反,它们会使⽤ NSString 对象。 NSString 类为字符串提供了⼀个对象包装器,它具有诸多优势,如内置了可⽤于储存 任意长度字符串的内存管理、提供了对各种字符编码 (特别是 Unicode )的⽀持,以 及⽤于格式化字符串的实⽤⼯具等。因为您通常会使⽤此类字符串,所以 Objective-C 提供了速写记法,即根据常量值来创建 NSString 对象。要使⽤此 NSString 字⾯常 量,只需在双引号字符串前⾯添加 ( ) 符号,如下例所⽰: // Create the string My String plus carriage return. NSString *myString = @My String\n; // Create the formatted string 1 String. NSString *anotherString = NSString stringWithFormat:@%d %@, 1, // Create an Objective-C string from a C string. NSString *fromCString = NSString stringWithCString:A C string e 数字 Objective-C 提供了创建 NSNumber 对象的速写记法,从⽽⽆需调⽤初始化程序或类⼯ ⼚⽅法就可以创建此类对象。只需在数值前⾯添加 ( ) 符号,并选择⼀个添加在其后 ⾯的值类型指⽰。例如,创建封装整数值和双精度值的 NSNumber 对象,可以编写如 下代码: NSNumber

文档评论(0)

jiayou118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档