Accessorizer is now Universal
Accessors
• Added table to set accessor defaults based on type
• Added custom accessors table allowing you to set accessor styles on a per ivar basis
• Added two new setters: copy/release & copy/autorelease
Core Data
• Added accessors and methods for transforming and persisting transient objects
Additional code generation
• Added generate key paths for ivars
• Added generate start and stop observing methods
• Added convert method sig to selector services
• Added add / remove object for NSMutableArray, NSMutableSet and NSMutableCountedSet
• Added set and remove for NSMutableDictionary
• Added - setNilValueForKey:
• Added - copyWithZone using NSKeyedArchiver to guarantee deep copy
• Added - copyWithZone using NSDictionary and -keyPaths
• Added - copyWithZone using setters on ivars
• Added - containsValueForKey in archiving methods
• Added - initWithIvars where the init method takes ivars as params
• Added + objectWithIvars where the method takes ivars as params and returns
a new object initialized by initWithIvars
• Added - (void) methodNameWithIvars where the method takes ivars as params
(developer will rename method appropriately for its use)
• Added - descriptionForKeypaths which enumerates the keys returned by the method -keyPaths,
providing a key and its value
• Added creation of singleton and override methods
• Added #pragma mark - for accessors, indexed accessors, keyed-archiving
• Added <#codesense#> option for headerdoc tags
Fixes and improvements
• Put check for new version in separate thread
• Added support for single character ivars
• Fixed obscure bug in parser
• Fixed bounds error that didn't show up in Panther but showed up in Tiger
• Fixed @synchronized() on self and semaphore
• Archiving: added a switch indicate if super supports NSCoding, generates initWithCoder: if TRUE
• Fixed tab views in Readme
• Added newline after header signature when comment header is //
• Fixed CodeGen menu separator: no longer triggers lock
• Moved "use separator //// <key> //// for indexed accessors" to the Indexed Accessors tab
• Optimized performance for indexed accessors generation
• Default text for clarification in KVO, wrapped code in +(void) initialize {}
• If type is BOOL or bool, and ivar is adjective as in BOOL isHidden;
methods produced will be -(BOOL)isHidden; and -(void)setHidden:(BOOL)flag;
• Prefs drawer now opens with cmd ; or from Preferences menu