@ class veya #import nesnel-c kullanırken ne fark var? başkalarının en alma kullandığınızda ise@class vs #import
Çeşitli öğreticiler ve sadece birkaç kullanım @class gördük.
@ class veya #import nesnel-c kullanırken ne fark var? başkalarının en alma kullandığınızda ise@class vs #import
Çeşitli öğreticiler ve sadece birkaç kullanım @class gördük.
@class
dosyayı içe aktarmıyor, sadece derleyiciye diyor ki "Bu sınıf sizi tanımıyor olsanız bile var, kullanmam durumunda uyarmayın". #import
aslında dosyayı içe aktarır, böylece tüm yöntemleri ve örnek değişkenlerini kullanabilirsiniz. @class
, zaman derlemesinden tasarruf etmek için kullanılır (tüm dosyanın içe aktarılması, derlemenin daha fazla zaman almasını sağlar). İsterseniz, #import
'u kullanabilirsiniz, projeniz için daha uzun sürebilir.
Bazen özellikle yuvarlak referanslar söz konusu olduğunda kesinlikle #import kullanamazsınız. @ sınıf bir sınıfın ileri bir beyanıdır ve sınıfı tanımlamamasından dolayı, dairesel referansları kırabilir. –
# Her bir dosyayı bir defada ekleyerek #import'a karşı korumalı olduğunu düşündüm. –
Defining a Class, özellikle Referring to Other Classes'a bakın.
[Objective-C @class vs. #import] dosyasının olası kopyası (http://stackoverflow.com/questions/322597/objective-c-class-vs-import) – kubi