iphone學習筆記(二)

在今天這個特殊的節日裏(又逢光棍節)繼續這項艱辛的任務。

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最初的認識章節已經結束,下一章是關於類、方法、對象的一些講解。靜待明天了,今天過節休息下,就到這裏了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章