日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

iOS开发:Objective-C优雅的语法

發(fā)布時間:2025/7/14 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发:Objective-C优雅的语法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

程序員寫的最多的就是函數(shù)以及調(diào)用自己寫的或者別人寫的函數(shù)。本文就從函數(shù)的角度來看下Objective-C的優(yōu)雅之處。

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

C#函數(shù)的定義:

  • 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); ?
  • ????????}?
  • 函數(shù)的調(diào)用:

  • 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,肯定會琢磨不透上面的代碼,懷疑是不是寫錯了。

    對于上面這個函數(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。