0

我剛剛潛入使用dispatch_queue多一點點集中的世界,想知道是否有一些應該只是GCD對象使用命名約定,這樣的代碼該類更容易分爲GCD其他代碼。 或者可能是因爲GCD有單獨的命名約定是一個壞主意?使用GCD命名約定集中

回答

2

我建議只需遵循通常的CocoaCoreFoundation命名約定。根據需要擴展它們。評論後

編輯:

首先,你不應該以下劃線,因爲這是保留給蘋果開始變量。相反,我推薦給後綴加下劃線,比如someVariable_或者其他的前綴(例如,我的一個同事使用i_作爲實例變量,g_作爲全局變量)。

無論你想添加某種波蘭符號(如隊列中的q_前綴)完全取決於你,這是一個品味的問題。我認爲更重要的是您可以識別變量的用途,如imageProcessingQueue_而不僅僅是queue_

問題是這完全是主觀的,無法在「這是最終真相」的方式回答。常識和深思熟慮是重要的,應該避免懶惰(縮寫名稱或非常通用的術語,如簡單的queue_)。

+0

謝謝,這聽起來像個好主意。儘管如此,如果其他人有不同的經歷,我很好奇。 – cvursache

+0

你有什麼想法?例如,命名一個類的實例變量指向一個GCD隊列? – DarkDust

+0

是的,類似這樣的: '@interface SomeInformationManager() { dispatch_queue_t _q_informationManagerQueue; } @ end' 然後像這樣使用它: '__block __typeof __(self)blockSelf = self; dispatch_async(_q_informationManagerQueue,^ { ...做點什麼 });' 而背後的想法會說,如果我應該結束了使用 - 說高德5指向隊列 - 比我能更容易地識別他們在飛... – cvursache