看看这段代码有没有循环引用?

3 阅读1分钟
self.person = [[ZNZPerson alloc] init];
__weak typeof(self) weakSelf = self;
self.person.block = ^{
    __strong typeof(weakSelf) strongSelf = weakSelf;
    [strongSelf _test];
    strongSelf.person1 = [[ZNZPerson alloc] init];
    strongSelf.person1.block = ^{
        [strongSelf _test];
    };        
    ZNZStaticInstance *instance = [ZNZStaticInstance sharedInstance];
    instance.block = ^{
        [strongSelf _test];
    };
    [instance doSth:^{
        [self _test];
     }];
};