成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone開發學習基礎 Action 與 Objective-C

移動開發 iOS
本文介紹的是iPhone開發學習基礎 Action 與 Objective-C,在學習iphone開發之前,我們要先了解它的以下相關信息。我們先來看內容。

iPhone開發學習基礎 Action Objective-C是本文要介紹的內容。我們先來分析一下上一回初次接觸的Objective-C代碼。

  1.   - (IBAction)myAction1:(id)sender {  
  2.   int kakaku = [[motone text] intValue];  
  3.   switch([waribiki selectedSegmentIndex]){  
  4.   case 0:  
  5.   kakakukakaku = kakaku * (1.f - 0.2f);  
  6.   break;  
  7.   case 1:  
  8.   kakakukakaku = kakaku * (1.f - 0.3f);  
  9.   break;  
  10.   case 2:  
  11.   kakakukakaku = kakaku * (1.f - 0.4f);  
  12.   break;  
  13.   case 3:  
  14.   kakakukakaku = kakaku * (1.f - 0.5f);  
  15.   break;  
  16.   default:  
  17.   break;  
  18.   }  
  19.   [kekka setText:[NSString stringWithFormat:@"%d", kakaku]];  
  20.   } 

這里的代碼是使用Segmented Control實現折扣率變化時的Action。讓我們從最初的代碼開始。取出值Text Field控件中取得輸入值

首先,我們取出用戶輸入的商品原價。前面已經介紹過了,控件的值都是通過Outlet來得到的。這里Text Field的Outlet是「motone」,其代碼如下:

  1. int kakaku = [[motone text] intValue]; 

等號右邊就是通過Outlet得到值的方法。將其賦值到變量kakaku中。

Segmented Control控件中取得值

接下來我們從Segmented Control控件的Outlet「waribiki」中取得其設定值。這里,我們取出的是Segmented Control控件中的「第幾個按鈕被按下」。不同的按鈕對應不同的折扣率。比如最左邊的按鈕是20%。

  1. [waribiki selectedSegmentIndex] 

這里最左邊的是索引是0,最右邊是3。

Objective-C的語法

接觸過C語言編程的朋友也許很快能適應Objective-C的語法的語法,畢竟它是由C語言演化過來的語言(其中大量繼承了Smalltalk語言的思想)。我們以上面兩個控件為例,來學習一下它的基本語法。

Objective-C的函數調用

函數調用首先用 [ ] 來包住實現代碼。函數調用的對象叫做接收器(receiver,可以理解為對象實例)。

用Interface Builder配置的控件Outlet就是接收器。接收器與函數(Objective-C中叫做消息)之間用空格分開。用[ ]括住的一個整體就是一次函數調用。

你也可以嵌套的使用這樣的函數調用形式。比如從Text Field控件中取得輸入值的時候,就是先在「motone」中執行了「text」,取出具體的文字對象,然后以其為接收器來執行「intValue」消息。這樣,我們最終得到的結果就是一個整形的值。

計算與表示結果

接下來我們來計算打折后的價格。由商品原價「kakaku」和由Segmented Control控件得到的打折率需要計算出商品打折后的價格。比如選擇最左邊20%的時候,計算公式如下:

  1. kakakukakaku = kakaku * (1.f - 0.2f); 

小數后面的「f」表示「float」。如果將整數作為小數來使用的情況下,使用「1.f」而不是「1f」。

不同的折扣率需要不同的計算方法,這里使用switch語法來區分各種情形:

  1.   switch([waribiki selectedSegmentIndex]){  
  2.   case 0:  
  3.   kakakukakaku = kakaku * (1.f - 0.2f);  
  4.   break;  
  5.   case 1:  
  6.   kakakukakaku = kakaku * (1.f - 0.3f);  
  7.   break;  
  8.   case 2:  
  9.   kakakukakaku = kakaku * (1.f - 0.4f);  
  10.   break;  
  11.   case 3:  
  12.   kakakukakaku = kakaku * (1.f - 0.5f);  
  13.   break;  
  14.   default:  
  15.   break;  
  16.   } 

接下來我們使用Label控件的Outlet「kekka」來表示計算的到得打折扣價格「kakaku」。

  1. [kekka setText:[NSString stringWithFormat:@"%d", kakaku]]; 

與上面的函數調用不同,這里增加了參數。

Objective-C的函數調用

「setText」函數的參數是一個字符串,而「kakaku」變量是一個整數,所以我們先將整數變換為字符串型「NSString」。這里我們使用到了「NSString」的字符串格式函數「stringWithFormat」。最后再通過Label控件的Outlet「kekka」經具體的值表示出來。

在以后的學習中,我們將更加深入地學習Objective-C的各種語法和思想。

小結:iPhone 開發學習基礎  Action Objective-C的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-18 14:59:20

iPhone Objective-

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-07-29 15:47:21

iPhone開發 Objective- C

2010-09-01 09:19:33

Objective-CiPhone開發iPhone

2011-07-25 17:31:49

iPhone Objective-

2011-05-11 15:45:50

內存管理Objective-C

2011-08-17 11:15:22

Objective-C語法

2011-05-11 14:06:49

Objective-C

2013-08-21 14:57:42

objective-c問題

2011-07-25 13:05:37

Objective-C 委托

2011-07-28 15:11:23

iOS Objective-

2012-04-23 11:00:56

iOS開發Objective-CJavaScript

2010-11-04 16:32:00

Objective-C

2011-07-06 14:12:14

Objective-C

2011-08-10 19:01:18

Objective-C

2011-07-25 10:03:06

Objective-C 委托

2011-08-05 14:03:39

Objective-C 對象 模板

2014-04-01 10:50:42

iOS開發runtimeObjective-C

2011-08-04 09:47:33

iOS Objective- JavaScript

2011-07-06 11:19:45

Objective-C
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费在线观看 | 午夜影院在线观看版 | 中文字幕视频一区二区 | 久久精品亚洲成在人线av网址 | 91精品国产91久久久久久最新 | 国产精品99久久久久久久久 | 午夜免费精品视频 | 99精品一级欧美片免费播放 | 免费在线成人网 | 一区二区亚洲 | 国产99免费 | 在线免费观看成人 | 亚洲免费视频一区二区 | 国产精品不卡 | 高清视频一区二区三区 | 久久精品国产99国产精品 | 久久亚洲一区二区三区四区 | 北条麻妃国产九九九精品小说 | 国产精品久久 | 国产精品日韩一区二区 | 涩涩视频在线观看免费 | 久久久国产精品入口麻豆 | 夜久久| 好姑娘影视在线观看高清 | 日韩精品一区二区三区中文在线 | 成人精品区 | 国产美女在线精品免费 | 免费av一区二区三区 | 北条麻妃av一区二区三区 | 天堂久久一区 | 欧美日韩在线免费 | 91在线一区 | 国产精品激情 | 欧美中文字幕一区 | 久久精品91久久久久久再现 | 国产做a爱免费视频 | 日本午夜一区二区三区 | 在线观看成年人视频 | 亚洲福利一区 | 亚洲三级在线观看 | 日韩中文一区二区三区 |