to work, we need to create our own delegate pattern. We could use didSelectRowAt indexPath like before for one button, but we would still need a delegate to handle the other button.
it were strong, it would increment delegate’s retain count by 1. Our instance of MSTableViewCell would own the delegate. But in our favorite’s view, we’re assigning self to the delegate.
created the local variable ‘cell’, we’re creating a strong pointer to that cell. If the cell’s pointer to its delegate were strong, then assigning the view controller to the delegate would create a retain cycle