What is the difference between a __weak and a __block reference? What is the difference between a __weak and a __block reference? objective-c objective-c