I think this is not necessary here. the block is not retained in the mas_makeConstraints. Also you also reference self in the block, why add weakSelf when you also reference self?