2012-04-04 12 views
8

bazı eski iOS kodunu açtın önce sahiptir asla ve bunu inşa etmeye çalışırken ben böyle kodu için bir "kullanılmayan parametre" hatası alıyorum:Eski kod "Kullanılmayan parametre" hatası vermeye ama şimdi

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    NSLog(@"Search Bar isn't used in this function"); 
} 

Bu, bir Objective-C derleyicisi ilk kez bunun için hatalar (uyarılar değil) tükettim. Birçok iOS çağrısı mutlaka geçen argümanları (örnek olarak geri aramalar) kullanmıyorsa, bundan kurtulmak için yardıma ihtiyacım var.

cevap

13

Çözüm # 1) Xcode projenin "İnşa Ayarları"

, "Kullanılmayan Parametreleri" için bir parametre var.

Bunu YES'dan NO'a sıfırlayın. (Xcode 4 mevcuttur) Unused Parameters Warnings

Çözeltisi # 2:

Xcode 4.3.2'de

veya daha yüksek kullanım __unused.

(THANKS to Tim Bodeit's comment below)

Çözüm # 3)

tercihen sağ fonksiyon ilan edilir uygulamanızda çizginin altında, kodunuzda #pragma unused (searchBar) koyun.

I.E.

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    #pragma unused (searchBar) 
    NSLog(@"Search Bar isn't used in this function"); 
} 
+0

Merhaba Michael, kullanılmayan parametre uyarısı için XCode ayarı zaten 'HAYIR' yazıyor. Gerçekten her yere kod eklememeyi umuyordum. Bakabileceğim başka bir derleyici (veya başka) ayar var mı? – sparkFinder

+0

, Ayar *** hedefiniz için Çözümlenen sütunun altında "HAYIR" okuyor *** (sadece proje değil)? Ayrıca, projenizde veya hedef ayarlarınızda "uyarıları hata olarak kabul et" seçeneğine sahip misiniz? –

+0

Hem proje hem de hedef için her sütunda 'NO' olarak listelenir. Her ikisinde de hatalar 'HAYIR' olarak ayarlandığı için uyarıları uygulayın. – sparkFinder

İlgili konular