文章目錄
在今天這個特殊的節日裡(又逢光棍節)繼續這項艱辛的任務。
接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最初的認識章節已經結束,下一章是關於類、方法、對象的一些講解。靜待明天了,今天過節休息下,就到這裡了。