spiralstorm/Pixelwave — pull request #32 by Bekenn (2011-11-02 22:31:00+00:00)
Title: Changes to classes implementing the NSCopying protocol

For copyable class Foo:

* Add - (id)initWithFoo: (Foo *)foo
* Add + (id)fooWithFoo: (Foo *)foo
* Modify copyWithZone to call initWithFoo (moving all copy logic into the initWithFoo method).
* Modify all static initializers to return type id, and also to use [[self class] alloc] instead of [Foo alloc].
* Add a comment in the documentation explicitly labeling the main initializer method as the designated initializer.

Also corrected spelling of symbols named with some form of the word "propagate".