2012-04-03 17 views
7

http://gabriel.github.com/gh-unit/docs/appledoc_include/guide_testing.html'dan itibaren eğiticiyi takip ediyorum. Sorun, projemin ARC ve GHUnit'in kullanmadığı. Önceki hataları ben yaptım, ama şimdi köprülü döküm yapmalıyım, hiç kullanmadım ve kayboldum.ARC, köprülü döküm ve GHUnit

NSString *string1 = @"a string"; 
GHAssertNotNULL(string1, nil); //error here 

Hata açıklaması: Amaç-Cı işaretçi türü Cı işaretçi tipine 'NSString *' 'const void *' nin Tam dönüşüm köprülü bir döküm gerektirir.

Herhangi bir yardım bekliyoruz :)

cevap

11

NSString'i karşılaştırdığınız için GHAssertNotNil denetimini kullanmalısınız. Daha fazla bilgi için bkz. NULL vs nil in Objective-C.

Yani örnek okumalısınız: Ben de GHUnit kullanarak ARC projelerinde fark ettik

NSString *string1 = @"a string"; 
GHAssertNotNil(string1, nil); 

önceden öne sürüldü olarak GHUnit main.m dosyası

-fno-objc-arc 

bağlayıcı işareti ihtiyacı olduğunu .

+0

İyi yakalama. Mevcut belgeler, ARC koduyla ilgili sorunlara neden olan GHAssertNotNil yerine GHAssertNotNull kullanmaktadır. –

1

Sen Yapı Faz girerek projenizden (ARC) başvuran otomatik sadece GHUnit dosyaları hariç tutabilirsiniz -> dan dosyalar üzerinde Derleme Kaynaklar

ve ardından çift tıklayın GHUnit, bir kutu Bu başvuru otomatik silahlar ile GHUnit dosyaları hariç tutar macun bunun

-fno-objc-arc 

aşağıdaki (ARC) görünecektir.

+1

GHUnit ARC'yi uygulayana kadar iyi bir fikir. Yine de, bu bilgileri bazı ARC referanslarından elde etmeye çalışan bu köprüler nasıl yapılacağını bilmek isterim. – Vive