Weak Reference in Block Jan 23rd, 2014 To avoid cyclic reference when referring to an object outside a block, we can do the following: 1 2 3 __weak typeof(self) weakSelf = self; gravity.action = ^{ typeof(self) strongSelf = weakSelf;