在今天这个特殊的节日里(又逢光棍节)继续这项艰辛的任务。
接iphone学习笔记(一) 继续对第一个应用程序进行分析。我们看到在objective-c中同样的都是以 ;号作为结尾。另外当你准备结束你的应用程序时,你需要使用如下语句释放之前申请的内存: [pool drain];最后一句是 return 0; 可以类比c语言,返回一个0值。
现在我们得结束对第一个程序的讨论,让我们修改它使他同样显示“And programming in objecti-c is even more fun!” 你只需要加另外一个NSLlog就行,如Program2.2所示
#import <Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] init];
NSLog(@"Programming is fun!")
NSLog(@"Programming in objective-c is even more fun!");
[pool drain];
return 0;
}
Build and run 后你将会看到如下输出:
现在我们来看下转义字符。在输出前请先猜测下program2.3的输出结果,然后对照输出结果对比一下。
输出结果如下:
显示变量的值
我们用program2.4来演示下。该程序将显示50和25相加后的结果。
在main函数体中,紧跟NSAutoreleasePool定义的第一句 int sum;定义了一个int型的变量sum。在你要使用变量之前,你需要先定义它们。以便让编译器为变量分配内存空间等。当一个变量被定义为int型,表示它只能接收如1、3、20等这样的整形数字(我觉得这本书对于这些基本内容讲的是不是太细了,像这些基本知识只要学过编程的人都应该懂的,我觉得这些内容都没必要花费这么多文字来写)同时,原文中也提到了在sum=50+25;前空出的一行,是为了增加程序可读性,看来老外对于这些基本东西很看重啊。我想学习的具体语法知识到现在都没怎么谈过%>_<%
省去一堆无用的,直接上代码,让我们看看program2.5
有过c基础的童鞋们看起来是不是很熟悉了。这是前面一个程序program2.4的变体。将原本的加数写成两个变量的形式value1 value2 显示结果同前面一程序相同。由这两个程序我们应该可以看出objec-c中基本的定义变量,及显变量值的方法。而NSLog括号中的格式化字符串也沿用了c语言的方法,除了前面的@符号。(原著中的一些很基本的东西,我都自动略去了,从这里开始我除了例子,和讲义主线沿用原著之外,其他的全是自己的话,见谅。主要是觉得花费太多时间在太基本的赋值讲解等上面没有太多实际意义,另外这也不是一篇侧重翻译的博文。)NSLog包含4个参数:第一个通常是字符串格式化(format string)告诉系统后续的参数将如何显示。
剩下的就是原文中提及的几个练习题,当中有一个对于我们认识object-c运行有好处,我这里贴出来。请你预测下这段程序会返回什么结果。
经过我的测试,最后返回的是Testing... ....1 ...2 ...3 您猜对了吗
到这里第二章,关于object-c最初的认识章节已经结束,下一章是关于类、方法、对象的一些讲解。静待明天了,今天过节休息下,就到这里了。