dev etc

Where mistakes go to die.
  1. No parameters
    Empty parentheses are not "no parameters" in (Objective-)C.
  2. Dependent Key Paths
    World first! How to correctly override +keyPathsForValuesAffectingValueForKey:
  3. Mutable Return Values
    Returning mutable objects is usually ok.
  4. Auto Layout and Views that Wrap
    Understanding wrapped text and other flowing layouts.
  5. Tail Recursion, Objective-C, and ARC
    A tale of conflicting optimizations.
  6. Compile-time checking plain key path strings
    Safe and sane key paths.
  7. Subclassing Delegates
    List delegates in your interface, and correctly call super.
  8. Strong Feelings on Weak Outlets
    Declare IBOutlets as strong.
  9. Timers, Clocks, and Cocoa
    Read me before using NSTimer.