From 4c33ef30761ea2452512d529ba5df40f142e8f98 Mon Sep 17 00:00:00 2001 From: qmathe Date: Mon, 11 Jan 2010 22:08:21 +0000 Subject: [PATCH] Mac OS X compatibility tweaks for NSFormatter coding and copying. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29268 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 8 ++++++++ Source/NSFormatter.m | 8 +++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1353a29b4..47797c4c8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2010-01-11 Quentin Mathe + + * Source/NSFormatter.m (-copyWithZone:, -initWithCoder:, + -encodeWithCoder:): Removed the subclass responsability, in order to + have subclasses automatically coding and copying compliant as Cocoa does. + You can also now safely call [super copyWithZone:/initWithCoder:] in a + subclass. + 2010-01-11 Richard Frith-Macdonald * Source/NSMapTable.m: diff --git a/Source/NSFormatter.m b/Source/NSFormatter.m index 2e2b5040e..7a95e46d7 100644 --- a/Source/NSFormatter.m +++ b/Source/NSFormatter.m @@ -38,8 +38,7 @@ - (id) copyWithZone: (NSZone*)zone { - [self subclassResponsibility: _cmd]; - return nil; + return [[self class] allocWithZone: zone]; } - (NSString*) editingStringForObjectValue: (id)anObject @@ -49,7 +48,7 @@ - (void) encodeWithCoder: (NSCoder*)aCoder { - [self subclassResponsibility: _cmd]; + } - (BOOL) getObjectValue: (id*)anObject @@ -62,8 +61,7 @@ - (id) initWithCoder: (NSCoder*)aCoder { - [self subclassResponsibility: _cmd]; - return nil; + return [super init]; } - (BOOL) isPartialStringValid: (NSString*)partialString