2013-04-26 9 views

cevap

13

Bu uyarıyı devre dışı bırakmak için clang seçeneği -Wno-objc-literal-compare dur. Bununla birlikte, uyarılar bir sebepten dolayı vardır; Bunun nedeni, =='u kullanarak NSString edebi değerleriyle karşılaştırmanın beklediğiniz gibi davranması garanti edilmemesidir. Bunun yerine isEqual: veya isEqualToString: kullanın ve bu ikazdan kurtulabilirsiniz ve bunun daha sonra sizin için bir hataya dönüşmesini engelleyebilirsiniz.

+1

Harika cevap. Her zaman 'isEqualToString' vs 'yi kullanın ==' –

+0

Oh no; Xcode'un tüm bu hataları yerine getirmesini ve değiştirmesini istiyorum, sadece bunu yapmak zorunda değilim. – Someone

+0

Tek bir tıklatma "bu uyarıya neden olan tüm şeyleri düzelt" yoktur, ancak iyi hazırlanmış düzenli bir ifade, basit bir bulma/değiştirme işini yapabilir. – rickster

İlgili konular