2013-07-15 8 views
5

Używam mojej pojedynczej klasy DataManager w 99% mojego projektu. Zamiast importować go do każdej klasy, myślałem o zaimportowaniu go do pliku pch, tak jak robię to z moimi stałymi. Czy są jakieś wady? Czy uważa się to za złą praktykę?Importowanie mojej klasy singleton za pomocą Project_Prefix.pch - Zła praktyka?

Dzięki

#import <Availability.h> 

#ifndef __IPHONE_5_0 
#warning "This project uses features only available in iOS SDK 5.0 and later." 
#endif 

#ifdef __OBJC__ 
    #import <UIKit/UIKit.h> 
    #import <Foundation/Foundation.h> 
    #import "Constants.h" 
    #import "DataManager.h" 
#endif 
+3

Zła praktyka polega na tym, że twój kod jest w 99% zależny od tej klasy, ponieważ twój kod ma wiele ukrytych połączeń. –

+3

@Maria Może, ale to nie było pytanie. – Segev

Odpowiedz

3

oceny dobrej praktyki #importing XYZ.h byłoby, przez cały okres realizacji projektu,

NSTimeInterval saved = (time that would have been spent compiling XYZ.h plus every header it #imports in each file that included it every build); 

NSTimeInterval wasted = (time spent recompiling files that do not include XYZ.h when XYZ.h changed); 

if (saved > wasted) goodPractice = YES; 

więc każdy układ #import, i najprawdopodobniej większość twoich bibliotek #imports, są doskonałymi kandydatami. Coś jeszcze; cóż, jeśli 95% twojego kodu zostanie zrekompilowane tak czy inaczej z tym konkretnym nagłówkiem, pewnie umieszczenie go tam ma sens. There's a good writeup here na ten temat.

+0

+1 dla formatu tej odpowiedzi –

Powiązane problemy