OGeek|极客世界-中国程序员成长平台

标题: iphone - 在 block 中调用方法? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 22:17
标题: iphone - 在 block 中调用方法?

我是 ARC 的新手。我想在一个完整的 block 中调用一个方法,但我收到警告:在此 block 中强烈捕获“ self ”可能会导致保留周期。。代码:

- (void) handlerComplete
{
    //...
}

- (void) loadData
{
    ...
    operation.completeBlock = ^(NSInteger index) {
        [self handlerComplete];
    };
}

有什么建议吗?谢谢。



Best Answer-推荐答案


试试

- (void) loadData
{
    __weak MyClassType *myClass = self;
    operation.completeBlock = ^(NSInteger index) {
        [myClass handlerComplete];
    };
}

关于iphone - 在 block 中调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9835476/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4