SORU
9 HAZİRAN 2009, Salı


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
10 HAZİRAN 2009, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006