0
我剛剛潛入使用dispatch_queue多一點點集中的世界,想知道是否有一些應該只是GCD對象使用命名約定,這樣的代碼該類更容易分爲GCD和其他代碼。 或者可能是因爲GCD有單獨的命名約定是一個壞主意?使用GCD命名約定集中
我剛剛潛入使用dispatch_queue多一點點集中的世界,想知道是否有一些應該只是GCD對象使用命名約定,這樣的代碼該類更容易分爲GCD和其他代碼。 或者可能是因爲GCD有單獨的命名約定是一個壞主意?使用GCD命名約定集中
我建議只需遵循通常的Cocoa和CoreFoundation命名約定。根據需要擴展它們。評論後
編輯:
首先,你不應該以下劃線,因爲這是保留給蘋果開始變量。相反,我推薦給後綴加下劃線,比如someVariable_
或者其他的前綴(例如,我的一個同事使用i_
作爲實例變量,g_
作爲全局變量)。
無論你想添加某種波蘭符號(如隊列中的q_
前綴)完全取決於你,這是一個品味的問題。我認爲更重要的是您可以識別變量的用途,如imageProcessingQueue_
而不僅僅是queue_
。
問題是這完全是主觀的,無法在「這是最終真相」的方式回答。常識和深思熟慮是重要的,應該避免懶惰(縮寫名稱或非常通用的術語,如簡單的queue_
)。
謝謝,這聽起來像個好主意。儘管如此,如果其他人有不同的經歷,我很好奇。 – cvursache
你有什麼想法?例如,命名一個類的實例變量指向一個GCD隊列? – DarkDust
是的,類似這樣的: '@interface SomeInformationManager() { dispatch_queue_t _q_informationManagerQueue; } @ end' 然後像這樣使用它: '__block __typeof __(self)blockSelf = self; dispatch_async(_q_informationManagerQueue,^ { ...做點什麼 });' 而背後的想法會說,如果我應該結束了使用 - 說高德5指向隊列 - 比我能更容易地識別他們在飛... – cvursache