title: Objective-C: Should we use weak self within block or assign weak self to strong before using it?
body: <p>As we know, using strong self within a block can lead to retain cycles and memory leak.  Is the common practice to use weak self in a block, or is it better to assign the weak self to strong within the block and then use it as such so the weak self is not released during block execution? Does it matter since weak self will be zero-ed out anyway?</p>