学习ObjectiveC--第三天.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教程详细: ????? 技术:Objective-C??? 难度:初学者?? ? 完成时间:20-35分钟 ? 欢迎来到学习Objective-C系列教程的第三部分,我希望大家能够喜欢这个系列教程!上周,我们接触了如何把类划分到文件里(接口和实现),这周呢,我们将继续研究类,但会有一点点深哟。同样,在变量的范畴里,我们也会提及继承及其工作原理。 ? 到目前为止,我得到了许多通过email,twitter和留言的反馈。看到这么多的童鞋对这课题感兴趣,我很高兴。更值得我们看到的是,大家认真学习并且提出了一些宝贵的问题。好吧,继续加油哟! 回顾:类对象 ??? 让我们回顾目前已经学习了关于类的知识吧,如果你不了解,那么请你看看上一篇系列教程。好吧,那么类是什么呢? ? 类,就是封装过的数据和自定义方法的集合。一个类可能容纳许多不同各类的数据,类方法通常和这些数据有关联。在Objective-C之中,一个类通常由两个文件组成,一个接口文件和一个实现文件。这接口文件使用.h作后缀名,当我们使用这类时可以很快的找到方法和数据成员。这实现文件用.m作后缀名,它包含了大部分的代码,因为它包含了所有在接口文件中声明的方法的实现。 ? 那么,怎么区分类与对象呢?什么是对象? 对象就是一个类的实例。回顾我们上一部分的汽车例子。这里的car是类,然而myCar,dansCar和youCar就是对象了,因为它们都这个car类的实例。 来自苹果的类(还有一些故事) ? 在我们继续之前呢,我想分享一些苹果公司提供的通用类,但在开始之前,先来一小节历史课吧。 ? 许多苹果公司提供的类是以“NS”打头的,这是NextStep的风格了。当年乔帮主离开了苹果,他就建立了NeXT,随后建立运行之上的电脑工作站。运行在这些机器上的面向对象语言就被称为“NeXTSTEP“,”NS“就出自于此拉。当苹果收购了NeXTSTEP(另一堂历史课了),他们就决定把Mac OS X建立在NeXTSTEP之上。 ? 这里有几个例子,我们将会常见的通用类: NSString??????????????????? 是一不可变的文本字符串 NSMutableString????? 是一可变文本字符串 NSArray? ??????????????????? 是一不可变的对象数组 NSMutableArray? ????? 是一可变的对象数组 NSNumber????????????????? 可容纳一数值 ? 随后,我们将学习更多,但以上的将会派上用场了。你也许会想知道什么是“可变”,什么是“不可变”,这确实是容易理解的问题。如果一个对象是不可变的,这意味着当我们创建一个对象并给它赋值时,它是静态的,这些值就不能改变了。如果对象是可变的,那它就是动态的,被创建后它的值仍可以改变。 指针和初始化 ? 例如,我们想创建一静态字符串并且记录它,这我该如何做呢?这代码看起来会像这样的: 1. #import Foundation/Foundation.h 2. 3. int main (int argc, const char * argv[]) { 4. 5. NSString *testString; 6. testString = [[NSString alloc] init]; 7. testString = @Heres a test string in testString!; 8. NSLog(@testString: %@, testString); 9. 10. return 0; 11. 12. } ? 打开Xcode建立一文件,File New Project Mac OS X Application Command Line Tool Type:Foundation (呵呵,跑了一大圈了),接着在项目里编辑接口文件(.m为后缀的)。 ? 这里有比较多的新东西,所以,就让我们逐一学习吧。 ? 首先,我们导入了基础类库(因为我们在新项目中对Foundation设置了类型)。 1. int main (int argc, const char * argv[]) { ? 当我们的程序开始执行时,这个声明初始化函数将被调用。这两个以逗号隔开的参数是用来传递给我们应用程序的。现在,不要关心这些,因为我们还没用到。 1. NSString *testString; testString = [[NSString alloc] init]; ? 现在我们创建一个叫testString并指向NSString对象的指针。一旦第一行结束,字符串不存在的,这仅仅有一个指向字符串的指针。然后在

文档评论(0)

dashewan + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档