Objective-C boş bir dize kontrol etmek için doğru yolu nedir?
Benim iPhone bu uygulama kullanıyordum
if (title == nil) {
// do something
}
ancak bazı özel durum atar ve konsol Başlığı olduğunu gösterir "(null)".
Şimdi o yüzden bunu kullanıyorum:
if (title == nil || [title isKindOfClass:[NSNull class]]) {
//do something
}
Ne bir dize null olup olmadığını belirlemek için en iyi yolu nedir farkı?
CEVAP
Diğerleri işaret etmişlerdir, orada bir sürü "boş" altında Kakao/Objective C. Ama bir başka şey için not olduğunu [title isKindOfClass:[NSNull sınıf]] amaçsızca karmaşık beri [NSNull null] belgelenmiş bir tek sen sadece kontrol etmek için işaretçi eşitlik. Topics for Cocoa: Using Null bkz.
İyi bir test olabilir:
if (title == (id)[NSNull null] || title.length == 0 ) title = @"Something";
Eğer başlık yok ise bile, başlık aslında nasıl kullanabileceğinizi unutmayın.uzunluğu dava etmek zorunda kalmazsınız bu durumda false yani 0/0/nil döndürecektir. Bu Amaç için yeni kişiler C Sorun alışmak zorunda, özellikle gelen kaza nil çağrıları diğer diller şeklinde bir şey.
Eğer bir dize Perl boş olup olmadığını...
Eğer bir dize geçerli bir adres olup o...
Eğer bir dize geçerli bir sayı olup ol...
Hataları CUDA çalışma zamanı API kulla...
Eğer bir dize PHP JSON olup olmadığını...