SORU
14 Kasım 2008, Cuma


Nasıl veri objective-c nesne () NSArray veya NSDictionary içinde saklı dökümü

Potansiyel olarak aptalca bir soru için beni bağışla, ama diğer programlama dilleri (PHP veya Perl gibi betik olanlar) genellikle kolay her şeyi bir değişken içinde yer alan dökümü.

PHP örneğin, var_dump() print_r() fonksiyonları. Perl Data::Dumper CPAN sınıfı, vs vs vardır.

Objective-C için böyle bir şey var mı? Bazı durumlarda bu şekilde mi bırakmak mümkün, gdb her değişken incelemek yerine çok uygun olacaktır.

CEVAP
14 Kasım 2008, Cuma


Kakao, "PHP print_r veya python gibi". dökümü yok ^strong>Xi"bu dilleri gibi." bir nesneyi temsil eden metin biçimi yok beri Eğer kullanırsanız

NSLog(@"%@", myObj);

ya

NSString *stringRep = [NSString stringWithFormat:@"%@",myObj];

ya

NSString *stringRep = [myObj description];

(ilk durumda konsola oturum), [myObj description] bir yöntem baskı amacıyla NSObject olarak tanımlanan bir sonuç elde edeceksinizaçıklama(değilbir nesnenin dökümü).

Sen gdb po myObj çağırmak, [myObj debugDescription] (description, ama her zaman değil, sık sık aynı).

Sınıflar gibi NSArray NSDictionary NSData geçersiz description yazdırmak için oldukça yararlı özyinelemeli tanımı içeriklerini, ama varsayılan [NSObject description] baskı tek işaretçi değeri karşılık gelen örnek.

Eğer söz konusu tür kodu varsa, description debugDescription yöntemleri kendi istediğin her şeyi geri dönmek için geçersiz kılabilirsiniz. Değilse, olabilir geçersiz kılma description debugDescription yöntem kullanarak bir kategori veya bir kategori tanımlamak için myDebugDescription ya da öyle keşke o zaman çağırmak gelen gdb kullanarak po [myObj myDebugDescription].

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • Madeon

    Madeon

    31 Ocak 2010
  • Phandroid

    Phandroid

    26 Ocak 2009