gpt4 book ai didi

iOS 阻止功能被调用两次

转载 作者:行者123 更新时间:2023-11-28 18:30:43 25 4
gpt4 key购买 nike

我有一个 block 函数定义如下:

@property (atomic, assign) bool callInProgress;

//in implementation:

- (void)synchronize:(void(^)(void(^unlock)()))block {
if (!_callInProgress) {
_callInProgress = YES;
[_tableView setScrollEnabled:false];

block(^{
[_tableView setScrollEnabled:true];
_callInProgress = NO;
});
}
}

然后当我这样做时:

[self synchronize:^(void(^unlock)()) {
}];

然后我在那个[self synchronize..] 设置了一个断点,断点无论如何都会命中两次!如果我添加一个正文:

/*break point on this line*/ [self synchronize:^(void(^unlock)()) {
NSLog(@"HERE");
unlock();
}];

HERE 打印一次,但断点被击中两次!

有什么想法吗?

最佳答案

当您到达同步调用时断点被击中一次,当您进入回调 block 时断点被击中一次。两者在同一条线上。

关于iOS 阻止功能被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31196797/

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