Objective-C-2.0程序设计-第15章-数字-字符串和集合课件.pptVIP

Objective-C-2.0程序设计-第15章-数字-字符串和集合课件.ppt

  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文档。上传文档
查看更多
;目录;15.1 数字对象;15.1 数字对象;15.1 数字对象;15.1 数字对象;15.1 数字对象;15.1 数字对象;15.1 数字对象;15.1 数字对象;15.1 数字对象; 15.2 字符串对象; 15.2 字符串对象; 15.2 字符串对象; 15.2 字符串对象; 15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;15.2 字符串对象;NSMutableString *mstr;将mstr变量声明为一个变量,用来存储在程序执行过程中值可能更改的字符串对象。 mstr = [NSMutableString stringWithString: str1];将mstr设置为字符串对象,其内容是str1中的字符的副本。将stringWithString: 方法发送给NSMutableString类时,返回了一个可变的字符串对象。 insertString:atIndex:方法将指定的字符串插入接收者,插入点从指定的索引值开始。 第二个insertString:atlndex:调用使用length方法将一个字符串插入另一个字符串结尾。 appendString:实现同样的任务。 通过使用deleteCharactersInRange:方法,可以删除字符串中指定数目的宇符。;setString:方法可以用来直接设置可变字符串对象的内容。 replaceCharactersInRange:方法用另一个字符串来替换这个字符串中的部分字符。可以使用大小相等或不等的字符串来替换另一个字符串。 如果替换字符串还包括搜索字符串那么将会陷入无限循环 如果替换字符串为空,那么将有效地删除所有捜索字符串 最后,NSMutablestring类还包含一个名为replaceOccurrencesOfString:withString: options:range:的方法,它可以用来执行搜索并全部替换。;15.2 字符串对象;15.3 数组对象;15.3 数组对象;15.3 数组对象;15.3数组对象;15.3数组对象;15.3数组对象;15.3数组对象;15.3数组对象;MAXPRIME是程序希望计算的最大素数 addObject:向数组末尾添加一个对象 程序进入for循环查找,以5开始到MAXPRIME为止的素数,且跳过(p+=2)之间的偶数 对于每个可能的素数p,要了解它能否被前面的素数整除。如果能整除,则它不是素数。作为额外的优化,仅使用前面的素数,直到该数的平方根来测试这个数。只要prePrime小于或等于p的平方根,表达式p/prevPrime = prevPrime总是为真。 do-while循环退出且标志isPrime仍然等于yes时,p加到primes数组。;Foundation类为数组提供了许多便利。然而,当使用复杂的运算法则操纵大型数组时,应使用低级数组来构造执行。;15.3数组对象;15.3数组对象;15.3数组对象;15.3数组对象;15.3数组对象;[card1 release]用于释放地址卡片占用的内存。 用这种方法释放AddressCard 对象的同时并没有释放分配给它的name和email成员的内存。为了使AddressCard无漏洞,需要重载名为dealloc的方法,使释放AddressCard对象的内存同时,其成员的内存都会一并释放。 -(void) dealloc { [name release]; [email release]; [super dealloc]; } 在用super销毁对象本身之前,dealloc方法必须先释放自己的实例变量。因为释放对象之后,它就不再有效了。;要使AddressCard无漏洞,还必须修改setName:和setEmail:方法以释放存储在相应实例变量中的对象所占用的内存。 需要在用新姓名代替旧姓名前, 释放旧姓名占用的内存。 -(void) setName: (NSString *) theName { [name release]; name = [[NSString alloc] initWithString: theName]; } -(void) setEmail: (NSString *) theEmail { [email release]; email = [[NSString alloc] initWithString: theEmail];

文档评论(0)

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

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

1亿VIP精品文档

相关文档