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