Herhangi bir nesne (ObjC veya Core Foundation) değişkenine sağ tıklayabilir ve "Tanımlamayı Konsola Yazdır" ı (ayrıca Çalıştır-> Değişkenler Görünümünde) seçebilirsiniz. Bu, sonucu -debugDescription
varsayılan olarak çağıran obejct yöntemini yazdırır -description
. Ne yazık ki, NSDictionary
genellikle umursamadığınız bir dizi dahili veri üretmek için bunu geçersiz kılar, bu nedenle bu özel durumda craigb'in çözümü daha iyidir.
Görüntülenen anahtarlar ve değerler ayrıca -description
, bu nedenle koleksiyonlardaki ve başka yerlerdeki nesneleriniz hakkında yararlı bilgiler istiyorsanız, geçersiz kılma şarttır -description
. Bunu genellikle varsayılan NSObject
uygulamanın formatına uyması için bu satırlar boyunca uygularım:
- (NSString *) açıklaması
{
return [NSString stringWithFormat: @ "<% @% p> {foo:% @}", [self class], self, [self foo]];
}