gpt4 book ai didi

ios - CCMenuItemLabel – "The block will be ' 已复制'。”

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:20 26 4
gpt4 key购买 nike

关于“该 block 将被‘复制’”这一陈述的简单问题。我对 objective-c 中 block 的理解和使用不太满意,“复制”是什么意思?如果有人可以解释或指出可以的资源,我将不胜感激。谢谢

*此方法来自Cocos2d文档。

+ (id) itemWithLabel:(CCNode< CCLabelProtocol, CCRGBAProtocol > *) label
block:(id sender) block

创建一个 CCMenuItemLabel,带有一个标签和一个要执行的 block 。该 block 将被“复制”。

最佳答案

block 是类似于结构的东西,它包含一组信息,例如指向函数的指针。默认情况下,当你创建一个 block 时,它是在 Stack 上创建的,你必须将它复制到 Heap 才能在堆栈外调用。在此示例中,此方法将返回一个项目对象并将 block 参数(可能仍在堆栈中)复制到堆中,以便在需要时能够使用它。

关于ios - CCMenuItemLabel – "The block will be ' 已复制'。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197140/

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