Associated Objects

In this episode I add a block-based tap handler to UIButton, and discovering the limitation that categories can't define ivars or properties. To fix this, we use the objective-c runtime to add associated object storage. We also identify a block retain cycle and discuss a fix.

This is a companion discussion topic for the original entry at https://nsscreencast.com/episodes/081-associated-objects