gpt4 book ai didi

ios - 检查 CCMenuItemImage 的当前图像?

转载 作者:行者123 更新时间:2023-11-28 23:08:41 25 4
gpt4 key购买 nike

嘿,目前我正在尝试像这样检查 CCMenuItemImage 的当前图像:

if (ipodButton.normalImage == [CCSprite spriteWithFile:@"Image1.png"]) {

但问题是,这个 if 语句永远不会被调用。尽管我之前在 init 方法中将 CCMenuItemImage 的普通图像设置为 Image1.png。

还有其他方法吗?

谢谢!

最佳答案

此代码永远不会为真:

ipodButton.normalImage == [CCSprite spriteWithFile:@"Image1.png"]

原因是您正在创建一个 CCSprite 的新实例。这将是一个与存储在 normalImage 中的不同的 Sprite ,因此比较失败,因为两个指针指向不同的内存地址。

不用说,每次执行这行代码时,都会创建一个新的CCSprite并在不久后释放,这很浪费CPU周期。正确的方法是使用标签属性:

ipodButton.normalImage.tag = 10;
if (ipodButton.normalImage.tag == 10) { … }

关于ios - 检查 CCMenuItemImage 的当前图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781152/

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