Sampling Mike Ash's post about namespaced constants (http://www.mikeash.com/pyblog/friday-qa-2011-08-19-namespaced-constants-and-functions.html), this adds the generation of constant structs to access the attribute, relationship and fetched property names. This makes sure that when you're creating a fetch request, you can use these values to guarantee their existence.
Add constant structs for the property names
Sounds like an awesome addition, looking forward to using it.
Should it be optionally enabled perhaps, instead of always on? Should be simple with template vars.
I did wonder whether it should be optional, though I can't see too much harm in generating them and not using them, especially if it removes a preference. (Though I know the command line types love options!)
I'm going to have it always-on. I don't see a big win being able to turn it off.
These added structs are incompatible with ARC. I get compiler errors "error: ARC forbids Objective-C objects in structs or unions"
Are you using the ARC flag (--template-var arc=true)? I've been using them solely with ARC since August. :)
@jdmuys, @danielctull thanks for clearing this up, it will go in v1.24's changelog