classes and objects(类和对象)
通过上一章课程的学习,我们的程序取得了一些进展,但这些进展对于我们来说,还远远不够!我们需要程序更动态一些,当我点击Predict Button
的时候,需要显示不同的预测结果。
我们如何来实现这个功能呢,没错,从这节课开始,我们要熟悉Objective-C语言。
之前我们学习过字符串,字符串是由一个一个字符组成的,并在两端加上双引号,并在字符串的前面加上@
,这里的字符串,实际上就是Objective-C语言中NSString类的一个实例,那什么是实例呢?类又是什么呢?
类,你完全可以理解为它就是一个工厂,它可以生产出很多的实物,生产出来的实物,就是我们之前说的实例或者对象。例如:现在有一个生产汽车的工厂,这个工厂我们可以理解为是一个汽车类,通过这个工厂生产出来的汽车,我们就可以称为是具体的实例或者对象,那么对象可以操作数据,存储数据或者发送消息,这也是iPhone应用采用Objective-C这门面向对象语言开发的原因。
下面,我们来学习一下,如何来创建一个字符串。
打开水晶球应用,点击ViewController.m
这个文件,找到页面下方的buttonPressed
方法,让我们在这个方法里面创建一个字符串。
在新的一行中,输入 NSString *myString =@"my name is Lucy";
Objective-C语言中,语句的结束和C语言一样,是用英文的分号作为结束符的。上面的语句中NSString是系统提供的一个类的类名,后面的myString中的,当我们定义一个对象类型的变量时,必须在变量名称前面加上*,而myString是我们自己起的变量名。而等号右侧的@,是OC语言中字符串的表达形式,而真正的字符串是用英文的双引号括起来的。
接下去,我们输入一下代码:
[myString length];
NSString *myStringuppercase=[myString uppercaseString];
NSLog(@"myStringuppercase = %@",myStringuppercase);
之后让我们来运行一下我们的应用,并点击"Predict"
按钮,我们会发现,在控制台中会出现"myStringuppercase = MY NAME IS LUCY
那么NSString这个类有什么功能呢,让我们跟随Lucy老师去学习如何查看苹果官方提供的文档吧...
{$ activeFileHint $}