Nella mia app, sto utilizzando entrambe le strategie:
-
Ho una classe
Utils
, ha solo metodi di classe che chiamo per fare metodi globali comuni, comeNSString
validation, ecc. -
Ho una classe singleton per tutta l'app che istanziato durante l'app Finito il lancio, e la uso in tutta l'app per mantenere oggetti / stato globali, eseguire processi a esecuzione prolungata, ecc.
La mia domanda è, nei termini di performance quale approccio è migliore? Sono contento di entrambi gli approcci, ma posso eseguire una migrazione economica ma impegnativa per spostare tutti i metodi della classe Utils sui metodi di istanza nel singleton a livello di app se ciò mi consentirà di ottenere miglioramenti delle prestazioni. I metodi Utils vengono chiamati un lotto nella mia app, ma in realtà non noto alcuna penalizzazione delle prestazioni in Strumenti.
Allo stesso modo, posso andare dall'altra parte e spostare almeno alcune delle funzioni un po 'generiche che finisco per aggiungere al singleton come metodi di classe nella classe Utils
.
Qualche guru Objective-C ha dei benchmark concreti o anche opinioni forti su quale approccio è più performante?