Risultati di AnalysisTool / Clang: violazione della convenzione di denominazione Ivar
-
06-07-2019 - |
Domanda
AnalysisTool (un front-end della GUI di Clang) afferma che alcuni dei miei ivar hanno un nome errato:
In particolare:
il nome della variabile di istanza 'groupName' non inizia con la 'm' prefix
Cosa significa il prefisso 'm' in Cocoa?
Dovrei usarlo? O è un falso positivo.
Soluzione
È abbastanza comune per gli sviluppatori dare alle variabili di istanza dei loro oggetti nomi che iniziano con m_
(abbreviazione di " member "), e la regola che stai vedendo mostra che il tuo codice non lo fa conforme a tale convenzione. Se non vuoi seguire questa convenzione nel tuo codice, disattiva quella regola nell'analizzatore.
Altri suggerimenti
AnalysisTool è una GUI front-end, ma utilizza anche alcune regole personalizzate che non fanno parte di clang. Per quanto ne so, Clang non applica / suggerisce alcuna convenzione di denominazione per le variabili di istanza, quindi quello che stai vedendo è probabilmente uno stile di codifica interno (utilizzato dagli sviluppatori di AT) che puoi tranquillamente ignorare. Vedi questa risposta SO per maggiori dettagli.
Clang Static Analyzer è ora disponibile come download binario per Leopard, mentre in precedenza tu dovevi costruirlo da solo, il che era complesso e richiedeva tempo. È abbastanza facile da usare senza una GUI e, nel complesso, i rapporti sono piuttosto carini.