Objective C是一門簡潔 強大

2021-07-24 13:29:35 字數 819 閱讀 9344

objective-c是一門簡潔、強大、靈活的既具有物件導向特性也具有函式式程式設計特性的程式語言。由於它是c語言的馬甲,也就是說,objective-c可以將其源**先轉為純c語言然後再編譯為最終的目標**,所以我們也可以用它來寫純c語言**,它與c是完全相容的!(這點與c++在語法特性上跟c語言相容的特性不同)

由於有不少objective-c愛好者對於arc模式下的objective-c感到十分困惑,所以希望能深入了解一下傳統非arc模式下的程式設計法則。通過對非arc模式objective-c工作模式的認知,我們甚至可以對整個cocoa framework的執行核心做更深層的認知。為何我不推薦使用arc模式呢?

你用了arc就得去記__strong、__weak、__unsafe_unretained、__autoreleasing、__bridge等等雜七雜八的關鍵字~這些亂七八糟的概念本身會把你搞暈,而且當你半懂不懂的時候一旦亂用反而會產生各種奇怪的bug~這些玩意兒倘若充斥在你的**中,一來很醜,二來對於一些新手很容易被弄暈……所以說,arc這貨自其出生就帶來了許多災難!
綜上所述,如果為了程式設計方便、可維護、可擴充套件,我們完全可以把arc編譯選項給關掉!另外,在objective-c中往往把「方法呼叫」闡述為「訊息傳送」。比如[obj msg]一般大家描述為obj物件呼叫其msg成員方法。而正式用語上應該描述為向obj物件傳送msg訊息。在哪個物件的方法裡執行這條語句的,那麼稱該物件為訊息傳送者;msg稱為訊息(即方法);obj則稱為訊息接收者。講了那麼多,下面開始切入正題!

在基於foundation/cocoa framework的objective-c中,我們定義乙個類往往需要繼承nsobject這一

程式設計是一門藝術

stanley b.lippman 僅僅使用軟體的人們 通常意識不到編寫軟體有多麼困難。噢,設計部分和最初開發部分都很有趣。最困難的部分是使其正確執行 且執行速度足夠快 對於程式設計師而言,這就好比一餐開始時是美味的雙層牛奶巧克力咖啡乾酪餅,而結束時卻是菠菜奶油沙司。之所以說程式設計仍是一門藝術而不...

專案管理是一門藝術

在網上看到一位在微軟做pm 程式管理 漂亮女人寫的一篇文章,寫得很精彩,這也是自己曾經在工作中的體會,把內容貼在下面 曾經聽過乙個比喻,如果把乙個專案比作乙個大蛋糕,開發人員會切走一大塊,測試人員會切走一大塊,使用者體驗專家會切走一大塊,使用者教育人員也會切走一大塊,而剩下的所有東西 無論是剩下的大...

This is it 語言是一門藝術

最近一直在搞合作,每天能算娛樂活動的也就是早上聽聽英語了,哎,這日子,像我這種划水型選手,怎麼跟的上節奏啊。每天從醒過來就燃燒小宇宙到晚上回宿舍,at field全開,再加上我大狼院的畢業設計要中期檢查,要在下個星期完成基本設計。簡直要報警了。好吧,還說回英語,這乙個月還是聽得 jessie 直到前...