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