What’s New in 1.6.1

* Special thanks to mmalcom Crawford, Simon Stapleton,  Ali Ozer,  Scott Anguish,  Troy Stephens, Bill Bumgarner,  Scott Stevenson, Steve Gehrman, Ricky Sharp,  Todd Ransom, M. Uli Kusterer,  Julian Vrieslander, Adam Knight, August Trometer, Jeff LaMarche, Andrei Freeman, Alan Staniforth, Kevin Ballard, Jeff Garbers , John Finch, Matt Drance and Ramin Firoozye for invaluable feedback.

What's new in 1.6


• Added an "Assign IBOutlets" switch which forces an assign for IBOutlet properties

• Modified the Detect IBOutlets so that the switch honors the Defaults Table settings and can be overridden by the Custom Table

• Added an new toolbar item to set IBOutlets to nil

• Added switch to append self.view=nil; to implementation output

• Added switch to surround self.view=nil; block with -viewDidUnload method sig (Service is cmd-9)

• Added a persistent caching mechanism for custom table use (see  tech note & video link below)

• Added switch to handle BOOL as special case for inserting getter=isValue in @property statement

• Added the ability to define a custom argument NAME in collection accessors (can already set custom return   and argument TYPES)

• Added new SORT tab for sorting ivar declaration block, @properties block, @synthesize block. dealloc block, -viewDidUnload method on NAME or on TYPE then NAME where appropriate

• Added new Service for sorting  using cmd-shift-9 shortcut *** NOTE: you must enable Service under Snow Leopard in System Preferences - Keyboard - Keyboard Shortcuts - Services - Text

  1. Added a - (id) get<Key>forKey:<key> for NSMutableDictionary add/remove methods


• Fixed missing space after IBOutlet keyword insert if coding style is set to TIGHT formatting

• Fixed crash if Detect IBOutlets is turned on and type is an NSURLConnection

• Fixed singleton code in + (id) allocWithZone: (NSZone *)zone

• Fixed bracing in a few methods when using Robust Indexed Accessors

• Fixed arg type for get<Key>:range

• Fixed extra space after @synthesize when using Custom Table

  1. Fixed indentation in key validation code output


• Objects which are assigned no longer have a release message generated in dealloc

• In indexed accessors, changed "index" argument to "idx"

What developers 
are saying ...testimonials.htmltestimonials.htmlshapeimage_1_link_0shapeimage_1_link_1
Videos & TutorialsaccessorizerVideos.htmlaccessorizerVideos.htmlshapeimage_3_link_0
Homeaccessorizer.htmlaccessorizer.htmlshapeimage_4_link_0

KVO

Initialization MethodsinitMethods.htmlinitMethods.htmlshapeimage_5_link_0

Features

Indexed AccessorsindexedAccessors.htmlindexedAccessors.htmlshapeimage_6_link_0

IMPORTANT: Tech Note on Custom Table Cache


It's critical to note that the caching scheme is uniqued on ivar name only. 

This means if you use a single cache across multiple classes or across an entire project,

you are bound to have name clashes.  Please watch the video to the right for a tutorial.


The solution:


A) if you need a cache persisted to disk, then create a cache specific to that class/file and name it accordingly.  This requires file management on the part of the developer.


  1. B)if you just need to make some changes in the custom table and are going run a few generations as in cmd-1, cmd-2, cmd-4 etc and you don't want your custom changes to get blown away, then just use the default cache and clear the cache if you move to another class, let Accessorizer make a new cache in memory as you make custom changes in the custom table.  This scenario is useful on a per session basis or if you are working on one class for any length of time.



*** NOTE: as a convenience, upon quitting, unless you’ve saved your cache to a specified file path, Accessorizer will save the current cache in memory out to ~/Library/Application Support/Accessorizer/AccessorizerCachedProperties provided the “use cache” switch is turned ON.  When you next launch Accessorizer, and if the “use cache” switch is ON, the file will load the cache from disk into memory.  If you wish/need, you can clear the cache in the custom table panel. 

VIDEO 

Custom Table Cache

What's new in 1.6.1


• Fixed sorting of @property block where under certain rare instances, there might be a duplication

• Removed extra newlines after @synthesize block

• Modified NSLog output for explicit accessors:  now uses __FUNCTION__

• UIPickerView is now properly detected as an IBOutlet

• Improved formatting output of string in  - (NSString *) descriptionForKeyPaths

• Added pragma marks for keyPaths and init methods


KNOWN ISSUE: if Detect IBOutlets is ON and your type is NSPersistentStoreCoordinator, Accessorizer will balk. 


SOLUTION: turn Detect IBOutlets OFF if your declaration block includes NSPersistentStoreCoordinator.

*** This has been fixed in 1.6.2 beta

BUYhttp://store.eSellerate.net/s.aspx?s=STR5524388698