2010-05-27 18 views
18

Özel nesneler için NSLog'daki varsayılan yazdırma işlevini geçersiz kılmak istiyorum; ÖrneğinAmaç C özel nesneler için% @ override

:

MyObject *myObject = [[MyObject alloc] init]; 
NSLog(@"This is my object: %@", myObjcet); 

dışarı yazdırır:

This is my object: <MyObject: 0x4324234> 

daha güzel bir açıklama yazdırmak için ben MyObject içinde geçersiz bir işlevi var mı?

Şerefe! Nick. Özel sınıfınızda -description numaralı satırı geçersiz kılma

+0

Bu notu, XCode 5.1 sürümünde gördüm "Ayrıntı nesne türleri için hata ayıklayıcısında Hızlı Bakış desteği ekler". Parmaklar, umduğum her şeyi geçti. Şimdi indiriliyor. – prototypical

cevap

53

Sadece description yöntemini uygulayın.

- (NSString *)description { 
    return @"MyCustomDescription"; 
} 

Bu, bir örneği yazdırmak için kullanılan yöntemdir.

+0

Bir rüya gördüm. Teşekkür ederim! –

7

.