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




_______________________________________________
Discuss-gnustep mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to