[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Logging NSData
From: |
Andreas Höschler |
Subject: |
Re: Logging NSData |
Date: |
Fri, 22 Jul 2011 09:59:12 +0200 |
Hi Richard,
>>
>> I am logging out NSDictionaries that sometimes contain NSData instances as
>> values. On MacOSX NSData::description is called to determine a string that
>> is used in the output. I don't want to see tons of hex values for large
>> NSData objects in the output and therefore wrote the following category:
>>
>> @implementation NSData (SRDataExtension)
>>
>> - (NSString *)description
>> {
>> return [NSString stringWithFormat:@"<data of length %d>", [self length]];
>> }
>>
>> @end
>>
>> This works great on MacOSX but not under GNUstep. It seems that description
>> is not called under GNUstep when a dictionary is logged out with
>>
>> NSLog(@"dic %@", dic);
>>
>> Any idea?
>
> GNUstep uses -descriptionWithLocale:
>
> Perhaps we should change that if it's no longer used in OSX?
I have implemented
- (NSString *)descriptionWithLocale:(id)locale
{
return [NSString stringWithFormat:@"<data of length %d>", [self length]];
}
no in my category, but this method isn't used either by NSLog(@"dic %@", dic)!?
:-(
I checked core/base/Source/NSData.m but it has no implementation for
descriptionWithLocale: either!?
Thanks,
Andreas