Является ли Block_copy рекурсивным?

У меня есть код, который по сути сводится к следующему:

-(void)doSomethingWithBlock:(BlockTypedef)block
{
    [Foo doSomethingElseWithBlock:^() {
        block();
    }];
}

Foo doSomethingElseWithBlock: вызывает Block_copy и Block_release в блоке, который он получает . Это также необходимо во внешней области, или внутренняя Block_copy справится с этим?

12
задан 13 September 2011 в 15:15
поделиться