成人免费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語言的思想)。我們以上面兩個控件為例,來學習一下它的基本語法。

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

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]]; 

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

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

Objective-C的函數調用

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

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

小結:iPhone開發 Action 與 Objective-C 學習基礎的內容介紹完了,希望本文對你有所幫助,更多相關內容,請參考編輯推薦。

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

2011-07-07 17:04:33

iPhone Action 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-28 15:11:23

iOS Objective-

2011-07-25 13:05:37

Objective-C 委托

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技術棧公眾號

主站蜘蛛池模板: 亚洲综合区 | 国内精品视频一区二区三区 | 成人福利在线观看 | 日韩精品在线免费观看视频 | 亚洲色欲色欲www | 久久精品久久综合 | 国产亚洲精品久久久优势 | 日本成人久久 | 国产成人福利 | 日韩在线一区二区三区 | 91久久久久| 日韩精品在线看 | 一区二区三区中文字幕 | www成年人视频 | 国产精品国产a | 一区二区中文字幕 | 午夜影视大全 | 日本小电影网站 | 亚洲精品免费在线观看 | 一区二区三区在线播放 | 欧美区日韩区 | 在线亚洲人成电影网站色www | 91香蕉视频在线观看 | 亚洲一区二区三区在线 | 日韩视频中文字幕 | 久久久久久成人 | 久久久久成人精品亚洲国产 | 欧美一区二区三 | 日韩一区二区在线视频 | 高清一区二区三区 | 成人在线视频观看 | 亚洲一区二区免费 | 国产亚洲精品久久久久动 | 国产精品亚洲精品日韩已方 | 久久久久久成人网 | 欧美一区不卡 | 国产精品一区二区不卡 | 亚洲精品视频在线 | 日韩精品免费看 | 久久在线 | 亚洲日韩中文字幕一区 |