国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 基礎常識 > 正文

ios操作系統是用什么語言寫的

2020-03-01 04:53:51
字體:
來源:轉載
供稿:網友

  對于蘋果手機大家都有所了解,那么對于ios操作的開發語言大家又知道多少呢?小編為大家整理了ios操作系統的開發語言介紹,希望對大家有幫助。

  ios操作系統的開發語言——Ojective-C

  Objective-C是iOS的開發語言。Objective-C是C語言的升級版。

  對初學者來說,Objective-C存在了很多令人費解的寫法,實際上他們是非常優雅的。有C語言基礎的程序員在專業老師的指導下,用1個月的時間就可以完全掌握Objective-C這門編程語言了。

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

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

  C#函數的定義:

  html' target='_blank'>public void doIt(string actorName, string movieName, int timesSeen)

  {

  Console.Write("{0} is my favorite actor in the movie {1}, I saw it {2} times.", actorName, movieName, timesSeen);

  }

  函數的調用:

  Class1 objMovie = new Class1();

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

  再讓.NET程序員看下Objective-C的定義:

  - (void) doIt:(NSString *) actorName movieName: (NSString*) value timesSeen: (int)times {

  NSLog(@"%@ is my favorite actor in the movie %@, I saw it %i times.",actorName, value, times);

  }

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

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

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

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

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

  4、參數用空格隔開

  5、參數類型寫在括號中

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

  ios100中文網

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

  調用:

  [objMovie doIt:@"萊昂納多·迪卡普里奧" movieName:@"盜夢空間" timesSeen:120]

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

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲县| 商丘市| 灵川县| 鄂尔多斯市| 体育| 洛宁县| 岢岚县| 濮阳市| 天全县| 沈丘县| 阜南县| 濮阳市| 依安县| 山东| 西林县| 资兴市| 遂昌县| 峨眉山市| 万年县| 阿荣旗| 项城市| 丰城市| 凯里市| 华宁县| 禹城市| 潜江市| 梓潼县| 密云县| 富宁县| 双流县| 五常市| 汉寿县| 通州市| 大城县| 班玛县| 栾川县| 金沙县| 紫金县| 牟定县| 安吉县| 郸城县|