iOS开发:Objective-C优雅的语法
對初學者來說,Objective-C存在了很多令人費解的寫法,實際上他們是非常優(yōu)雅的。
程序員寫的最多的就是函數(shù)以及調(diào)用自己寫的或者別人寫的函數(shù)。本文就從函數(shù)的角度來看下Objective-C的優(yōu)雅之處。
C#和Objective-C同屬于c系列語言。讓我們先看下C#的函數(shù)定義和調(diào)用,做個對比。
C#函數(shù)的定義:
函數(shù)的調(diào)用:
在讓.net程序員看下Objective-C的定義:
如果你第一次看Objective-C,肯定會琢磨不透上面的代碼,懷疑是不是寫錯了。
對于上面這個函數(shù)的定義:
1、'-'表示這個函數(shù)是實例函數(shù)(類似非靜態(tài)函數(shù)),'+'表示這個函數(shù)是類函數(shù)(類似靜態(tài)函數(shù))
2、(void)表示這個函數(shù)沒有返回值。
3、函數(shù)名是'doIt:',而不是'doIt'
4、參數(shù)用空格隔開
5、參數(shù)類型寫在括號中
6、參數(shù)分內(nèi)部參數(shù)和外部參數(shù),如電影名稱,內(nèi)部參數(shù)是:value,外部參數(shù)是:movieName
7、函數(shù)的一個參數(shù)沒有外部參數(shù)的名稱,有內(nèi)部參數(shù)名。如:actorName。
調(diào)用:
從上面代碼可以看出除了第一個參數(shù),其余的參數(shù)都可以加上外部參數(shù)名稱用于區(qū)別。
從上面可以看出Objective-C和C#區(qū)別很大,實在會令.net程序員費解。Objective-C函數(shù)設計的優(yōu)雅之處在于即有內(nèi)部參數(shù)名又有外部參數(shù)名,可以不用在再內(nèi)部定義變量來存放函數(shù)的參數(shù)。
總結:本文是對Objective-C函數(shù)學習的一個簡單總結。
總結
以上是生活随笔為你收集整理的iOS开发:Objective-C优雅的语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SharePoint 2013 跨网站集
- 下一篇: android 模仿大众点评团购卷列表多