使用block时什么情况会发生循环引用,如何解决