Hi Steve,

There seem to be a pattern in you methods: they all contain the name of a day 
of the week (monday) and you want them for all days. Then you could use macros.

Example :

#define SYTNHESIZE_WHATEVER_BUNCH_OF_FUNCTION_FOR_DAY(dayName)                  
        \
- (Shift *) dayName##CreateShift {                                              
        \
        return [self createShiftForDayOfWeekNamed:[[self class] 
dayName##Name]];        \
}                                                                               
        \
                                                                                
        \
- (void) dayName##ClearShift {                                                  
        \
        [self clearShiftForWeekdayNamed:[[self class] dayName##Name]];          
        \
}                                                                               
        


Then, in your code, you will just need :
SYTNHESIZE_WHATEVER_BUNCH_OF_FUNCTION_FOR_DAY(monday);
SYTNHESIZE_WHATEVER_BUNCH_OF_FUNCTION_FOR_DAY(tuesday);
SYTNHESIZE_WHATEVER_BUNCH_OF_FUNCTION_FOR_DAY(wednesday);

etc.

You will probably want two sets of macro :
DECLARE_WHATEVER_BUNCH_OF_FUNCTION_FOR_DAY(dayName)
SYTNHESIZE_WHATEVER_BUNCH_OF_FUNCTION_FOR_DAY(dayName)


Cheers,
Jean

On 15 sept. 2012, at 07:49, Steve Steinitz wrote:

> Hi Ken,
> 
> Thanks for your quick reply.
> 
> On 15 Sep 12, at 3:16pm, Ken Thomases wrote:
> 
>> No offense, but this seems like a terrible design.  And your KVO hack method 
>> screams of papering over a bug.
> 
> No offense but none of your criticisms seem to hold water.  I might address 
> them individually after I see if anyone can offer any help with my actual 
> question, rather than cluttering the thread now.
> 
> Cheers,
> 
> Steve

_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to