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

iOS開發:Objective-C優雅的語法

移動開發 iOS
Objective-C語言是iOS平臺開發的基礎,本文給大家介紹了Objective-C的語法,從函數的角度來看下Objective-C的優雅之處。筆者將自己的一些學習心得分享出來,希望對入門者有所幫助。

對初學者來說,Objective-C存在了很多令人費解的寫法,實際上他們是非常優雅的。

程序員寫的最多的就是函數以及調用自己寫的或者別人寫的函數。本文就從函數的角度來看下Objective-C的優雅之處。

C#和Objective-C同屬于c系列語言。讓我們先看下C#的函數定義和調用,做個對比。

C#函數的定義:

  1. public void doIt(string actorName, string movieName, int timesSeen)  
  2.         {  
  3.             Console.Write("{0} is my favorite actor in the movie {1}, I saw it {2} times.", actorName, movieName, timesSeen);  
  4.         } 

函數的調用:

  1. Class1 objMovie = new Class1();  
  2.             objMovie.doIt("萊昂納多·迪卡普里奧""盜夢空間", 120); 

在讓.net程序員看下Objective-C的定義:

  1. - (void) doIt:(NSString *) actorName movieName: (NSString*) value timesSeen: (int)times {  
  2.                 NSLog(@"%@ is my favorite actor in the movie %@, I saw it %i times.",actorName, value, times);  
  3.           } 

如果你***次看Objective-C,肯定會琢磨不透上面的代碼,懷疑是不是寫錯了。

對于上面這個函數的定義:

1、'-'表示這個函數是實例函數(類似非靜態函數),'+'表示這個函數是類函數(類似靜態函數)

2、(void)表示這個函數沒有返回值。

3、函數名是'doIt:',而不是'doIt'

4、參數用空格隔開

5、參數類型寫在括號中

6、參數分內部參數和外部參數,如電影名稱,內部參數是:value,外部參數是:movieName

參數

7、函數的一個參數沒有外部參數的名稱,有內部參數名。如:actorName。

調用:

調用

從上面代碼可以看出除了***個參數,其余的參數都可以加上外部參數名稱用于區別。

從上面可以看出Objective-C和C#區別很大,實在會令.net程序員費解。Objective-C函數設計的優雅之處在于即有內部參數名又有外部參數名,可以不用在再內部定義變量來存放函數的參數。

總結:本文是對Objective-C函數學習的一個簡單總結。

【編輯推薦】

  1. iOS高效開發必備的10款Objective-C類庫
  2. C++開發者快速學習Objective-C語言核心語法
  3. Objective-C基礎語法快速入門
  4. iPhone開發入門守則:Objective-C編碼規范
  5. 蘋果未來兩周將發iOS 4.3.2版操作系統
責任編輯:佚名 來源: 博客園
相關推薦

2014-04-01 10:50:42

iOS開發runtimeObjective-C

2014-04-30 10:16:04

Objective-CiOS語法

2011-05-11 13:54:08

Objective-C

2011-08-02 13:16:36

Objective-C 語法 函數

2017-04-07 16:00:59

SwiftObjective-CFramework

2012-04-23 11:00:56

iOS開發Objective-CJavaScript

2011-07-18 16:36:51

Objective-C XCode

2010-11-04 16:32:00

Objective-C

2014-09-26 09:49:48

SwiftObjective-C

2011-07-28 15:11:23

iOS Objective-

2015-11-02 10:13:41

iOSObjective-C語法

2014-04-15 11:27:50

C++開發者Objective-C核心語法

2011-08-04 09:47:33

iOS Objective- JavaScript

2010-11-24 10:35:40

Objective-C

2011-08-09 15:53:28

2011-08-17 11:15:22

Objective-C語法

2013-07-24 13:49:45

iOS高效開發

2011-03-18 17:35:43

2011-07-06 11:19:45

Objective-C

2011-08-03 16:22:05

Objective-C CodeBlocks
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国 | 日韩中文在线观看 | 91精品国产91久久久久久密臀 | 在线黄色网 | www.嫩草| 亚洲精品久久久久久国产精华液 | 日干夜干| 免费视频成人国产精品网站 | 国产不卡视频在线 | 国产精品资源在线 | 日韩精品一区二区三区中文在线 | 中文在线播放 | 懂色中文一区二区在线播放 | 国产a视频 | 91亚洲精选| 精品1区2区 | 国产欧美日韩综合精品一区二区 | 亚洲视频网 | 国产亚洲一区二区三区 | 国产福利在线视频 | 99色综合| 久久精品无码一区二区三区 | 91精品国产乱码久久久久久久久 | 国产乱码久久久久久一区二区 | 欧美一区二区在线 | 日韩中文字幕免费 | 中国一级特黄真人毛片 | 麻豆久久久9性大片 | 殴美黄色录像 | 黑人中文字幕一区二区三区 | 久久国产精品视频 | 国产精品视频网 | 羞羞视频在线网站观看 | 国产精品久久久乱弄 | 成人精品国产免费网站 | 手机看片在线播放 | 特级生活片 | 中文字幕第一页在线 | 亚洲高清在线视频 | 久久99精品久久久久久狂牛 | 日韩在线中文字幕 |