`unsafe_unretained` (both on the property and the ivars) seems rather unlikely to be what you want.