gpt4 book ai didi

ios - 我如何在 obj-c 的 block 中通过引用发送参数

转载 作者:行者123 更新时间:2023-11-29 12:40:49 26 4
gpt4 key购买 nike

你知道我如何在 block 中通过引用发送参数吗?

我的功能类似这样:

我试过这段代码:

//The function 
-(void)downloadObjects:(NSMutableSet**)set handler:(void(^block)(void))handler{
...
code
...
}

和这个电话

-(void)myFunction{
__block NSMutablesSet *objects = [NSMutableSet new];
[self downloadObjects:&objects handler:^(void(^block)(void)){
[self show:objects];
}];
}

我收到一个 EXC_BAD_ACCESS 错误,因为我的“objects”变量在使用前被释放了

我知道我可以通过 block 响应接收对象,但在我的实际情况下,我想以这种模式接收它。

最佳答案

没有必要像这样将 NSMutableSet 传递给 block ,您只会无缘无故地遇到内存管理问题。如果你想返回一些像 NSError 这样的值,你只需要这种方式。

关于ios - 我如何在 obj-c 的 block 中通过引用发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992663/

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