gpt4 book ai didi

objective-c - NSDictionary 中 block 和队列的运行时检查

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:09 24 4
gpt4 key购买 nike

<分区>

我有一个字典数组,用于存储 block 和队列。在一些方法之后我需要执行它。

for (NSDictionary * dict in self.arrayOfBlocksAndQueues) {
if (!dict[@"block"] || !dict[@"queue"]) {
continue;
}
dispatch_block_t block = dict[@"block"];
dispatch_async(dict[@"queue"], ^{
block();
});
}

所以我的问题是,如何在运行时检查 dict[@"block"]dict[@"queue"]正是我所期望的类型吗?我有一个 typedef void(^handler)();我需要确定 dict[@"block”]handler 的类型.据我所知, block 和队列实际上是 objective-c 对象,但不符合 <NSObject>协议(protocol)。那么,有什么办法吗?

提前致谢!

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