2013-07-15 13 views
5

Projemin% 99'unda DataManager tekil sınıfımı kullanıyorum. Her sınıfta onu ithal etmek yerine, sabitlerimle yaptığım gibi pch dosyasına içe aktarmayı düşündüm. Bu herhangi bir dezavantajları var mı? Kötü uygulama sayılır mı? (Ithalat çoğu dosyalarda kullanılmadığında senin böyle değildir ki, aynı zamanda ve) başlığı çok değişmiyorsaProject_Prefix.pch kullanarak tekil sınıfımı içe aktarma - Kötü uygulama?

Teşekkür

#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

Kötü uygulama kodunuzun% 99'unun bu sınıfa bağlı olmasıdır, çünkü kodunuzda birçok gizli bağlantı vardır .. –

+3

@Maria Belki de bu soru değildi. Bu yanıtın biçimi için – Segev

cevap

1

Onun kötü değil pch bir ithalat dahil etmek. ,

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; 

Yani herhangi bir sistem bu soru için kabul cevabı kontrol edin ve

Is there a reason for which one should not add all the imports inside .pch file?

3

proje ömrü boyunca, XYZ.h olacağını #importing iyi uygulama için değerlendirme decide- #import ve büyük olasılıkla kütüphane #imports çoğu, mükemmel adaylar. Başka herhangi bir şey; iyi, eğer kodunuzun% 95'i yine de bu belirli başlık ile yeniden derlenirse, oraya koymak kesinlikle mantıklıdır. Konuyla ilgili There's a good writeup here.

+0

+1 –

İlgili konular