除了極少數(shù)例外,使用 Xcode 預(yù)處理器宏是一種代碼氣味。C++ 程序員們已經(jīng)深有體會:"不要使用預(yù)處理器來做語言本身提供的事情"。不幸的是,還有很多的 Objective...
除了極少數(shù)例外,使用 Xcode 預(yù)處理器宏是一種代碼氣味。C++ 程序員們已經(jīng)深有體會:"不要使用預(yù)處理器來做語言本身提供的事情"。不幸的是,還有很多的 Objective...
如果使用得當(dāng),預(yù)編譯頭文件可以為您節(jié)省寶貴的編譯時間。但如果使用不當(dāng),預(yù)編譯頭文件可能會隱藏源代碼中的問題,而這些問題可能會在你嘗試在另一個項目中重復(fù)使用部分源代碼時才被發(fā)現(xiàn)...
我有時會告訴自己。我們的類也經(jīng)常這樣做。但在 Objective-C 中,有幾個地方這樣做是有風(fēng)險的:init 和 dealloc。 本文是Objective-C 中的代碼氣...
不管怎么樣樣,點符號還是可以的。好了,這是我說的。 我曾一直是點符號的堅定反對者[http://www.itdecent.cn/p/7317534c3a66?v=17091...
消息的點符號不僅僅是 Objective-C 代碼的味道。我告訴你,它是惡魔??! 更新:我最近改變了主意!請參閱我的文章《我接受的點符號...》[https://www.ji...
與所有基于 C 語言的語言一樣,Objective-C 文件通常成對出現(xiàn):有一個頭文件和一個實現(xiàn)文件。頭文件和實現(xiàn)文件都可以使用 #import 指令來包含其他頭文件。如果不...
前言 機緣巧合翻到這幾篇10幾年前的文章,仍覺很有指導(dǎo)作用, 特別是宏和PCH相關(guān)的內(nèi)容,因為之前做OC項目和Swift的混編,在將歷史OC模塊Module化時,這塊是報錯最...