gpt4 book ai didi

iphone - iOS block - 使用未声明的标识符 self

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:51 25 4
gpt4 key购买 nike

我是 block 的新手。我在一个单例里面,我这样做

void (^ myBlock)() = ^(){ [self doStuff]; };

我收到此错误使用未声明的标识符自身。

doStuff 是单例内部的一个方法。

但是如果这个 block 是在另一个方法中声明的,Xcode 是可以的。

这是为什么呢?谢谢。

最佳答案

您可以在您的界面中定义 block 并在您的@implementation 文件中的任何方法(包括初始化程序)中初始化,如下所示:

@interface YourClass {
void (^ myBlock)();
}

@implementation YourClass

- (void)yourMethod {
myBlock = ^(){ [self doStuff]; };
}


@end

关于iphone - iOS block - 使用未声明的标识符 self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com