gpt4 book ai didi

objective-c - 在 block 内调用 block 时执行错误访问

转载 作者:行者123 更新时间:2023-11-29 13:22:30 26 4
gpt4 key购买 nike

界面

@interface MyClass

@property (nonatomic, copy) SomeBlock someBlock;

@end

实现

- (void)myMethodWithBlock:(SomeBlock)theBlock
{
self.someBlock = theBlock;
[someHelper doSomethingWithCompletionBlock:^(){
self.someBlock(arg1);
}
}

self.someBlock(arg1) 给我 EXEC_BAD_ACCESS 的地方,我确实定义了要复制的 someBlock

可能是什么问题?

最佳答案

所以看起来这个 block 有时是nil。调用 block 时,它会被取消引用,但取消引用 nilNULL 会使应用程序崩溃。检查 if (self.someBlock != nil) 它应该不会再崩溃了。

关于objective-c - 在 block 内调用 block 时执行错误访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041510/

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