Hızlı bir sınıfta bir objc kütüphanesi ve bir objc sınıfı kullanmak istiyorum. Bu yüzden Köprü-Header.h aşağıdaki yerleştirin:Bridging Header'da "Redefinition" ve "Duplicate Protocol" tanım hatalarını nasıl önlerim
#import <FooLibrary/FooLibrary.h>
#import "FooClass.h"
sorun ben gibi hatalar yüzlerce almak derleme yaparken FooClass.h Yani
#import "FooLibrary.h".
sahip olmasıdır: "Yeniden Tanımlanması numaralayıcısı "ve" Mülkün önceki tanımı "ve" Çoğaltılmış protokol tanımı "ve" Typedef yeniden tanımı "
Bundan nasıl kurtulurum? Görünüşe göre bu sadece aptalca bir zihinsel engel. Benim yaşadığım ama burayı geçemiyorum.
PartiallyFinite ben proje geniş arama yaptı#include
izlemek önerdi ve ben ve hiç kullanmadan. Kütüphanede birkaç tane var. Hatalardan birini seçtim. dekorasyon olduğu dosya ikinci #import
dolaylı ithal FooLibrary.h
başlık nedense sadece yukarıdaki dahil dosya ile aynı dosya olmadığını inanmak önişlemci neden olan #include
Bu, otomatik olarak önlenmelidir, çünkü # içe aktarma, her dosyanın yalnızca bir kez içe aktarıldığından emin olur. Yanlışlıkla '# include 'yerine bir yerde kullanmadığınızdan emin misiniz? ('# include ', dosyaların yalnızca bir kez alındığından emin olmak için çek içermez) – Greg
@PartiallyFinite, düzenlememe bakın. Yorum için teşekkürler. Bunu kontrol etmemiştim, ama hala problem gibi görünmüyor. –