Memory's Cards + Gifts (2013年白色情人節 DIY 精選禮物)

全部 HAND MADE(纯人手製作),精心設計,款式精緻;全部都是獨一無二,送給特別的你!!
本網誌將調整圖片及影片顯示,適合大家在 iPad 直向瀏覽本網誌 !!

大家現在可以在 Facebook Fans PageTwitter 追蹤本網更新及歡迎大家給與意見 !!
只要對「 iPhone vs It 」讚好(Like) 或者按 Follow 以後就可以係 facebook/Twitter 收到本網誌最新資訊 !!

新 Blog ~~ Migrate iPhone To Android !! 
如果你想由 iPhone 轉去 Android Phone 就一定要睇吓 !!!
如果由 iPhone 轉去 Samsung Android Phone 就更加要睇吓 !!!





自訂搜尋

2010年8月20日星期五

iPhone 教室 : 認識 Objective-C (三)



上期我們講解了 Objective-C 中函式的定義及函式引數的宣告方法,現在我們繼續學習 Objective-C 的語法及編寫。

列印在螢幕上:

到目前為此,我們所編寫的程式只有簡單的運算,對於運算的結果要怎樣處理,在上期中我沒有怎樣提到,但如心水清的讀者,應在程式碼範例中看到一行程式碼我沒有提到,但在圖片範例中應看見已列印出運算出來的變數。

NSLog():

函式主要是設計來顯示錯誤信息,而不是用來輸出程式結果的。但是因為它本身太容易使用,所以我們常常用它來顯示程式的運算結果。現在我們便看看 NSLog() 函式要怎樣使用。

-(void)viewDidLoad()
{
NSLog(@"I like learning Objective-C.");
}


執 行之後,上面的述句會讓文字“I like learning Objective-C.”顯示出來,而在於@“與”之間的文字便是要顯示的字串“String”。除了字串本身的字串外,其實NSLog()函式還提供了許多額外的資訊,例如目前的日期與程式名稱,好像我們上面的程式的結果將會輸出如下:

2010-07-28 00:52:32.264 HelloWorld[1380:207] I like learning Objective-C.

在字串中,有一些特別字元具有特別意義,舉例來說,如我們需要強制我們的字串換行,這個代碼便是 \n,代表需要一行新行字元。

NSLog(@"I like learning \nObjective-C.");


現在我們看看輸出結果如下:

I like learning Objective-C.

在以上的範例中,我們只顯示固定的字串,現在我們再學習一下如何把運算結果列印到螢幕上。

- (void)viewDidLoad {
[super viewDidLoad];

NSInteger picWidth; float picHeight, picArea, circleSurfaceArea, circleRadius; picWidth = 7; picHeight = 5.5; picArea = picWidth * picHeight; circleRadius = 4.0;

NSLog(@"I like learning Objective-C and width is %d.", picWidth);

}

當大家執行程式後,我們將會得到以下的結果:

I like learning Objective-C and width is 7.


如大家需要顯示浮點變數時,我們必須用 %f 來取代 %d,範例如下:

- (void)viewDidLoad {

[super viewDidLoad];

NSInteger picWidth; float picHeight, picArea, circleSurfaceArea, circleRadius; picWidth = 7; picHeight = 5.5; picArea = picWidth * picHeight; circleRadius = 4.0;

NSLog(@"I like learning Objective-C and width is %f.", picArea);

}

當大家執行程式後,我們將會得到以下的結果:

I like learning Objective-C and width is 38.500000.



在以上的幾個例子中,我們學習了 NSlog 的使用方法及列印不同變數類型的方法,下期我們將會繼續講解 Objective-C 及條件述句的使用方法。

夏錫文
筆者為iPhone Apps開發專家,現每逢星期四會在此專欄教大家由淺入深,一步一步地踏進Apps 的創作世界。電郵:simonhsm@hotmail.com

沒有留言: