objective-c - 在 CCSprite 数组元素中搜索 Objective C (cocos2d)

标签 objective-c arrays cocos2d-iphone

我正在使用 cocos2d,我想查看数组元素中是否存在特定字符串。这是元素,它是一个 CCSprite 对象:

<theSwift = 08A6EA70 | Rect = (0.00,0.00,27.00,75.00) | tag = 2 | atlasIndex = -1>

我正在生成“怪物”,一种怪物的标签 = 1,有些怪物的标签 = 2。是否可以检查上面元素中最后生成的怪物是否获得标签 = 2?

最佳答案

如果该对象位于数组中,则可以使用 NSPredicate查找具有特定标签的对象:

NSArray *myArray;

NSObject childWithTag = [[myArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"tag == 2"]]] lastObject];

编辑:由于您使用的是cocos2d,所以就这么简单:

CCSprite *spriteWithTag = (CCSprite *)[myLayer childWithTag:2];

关于objective-c - 在 CCSprite 数组元素中搜索 Objective C (cocos2d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854650/

相关文章:

ios - 有什么办法可以防止 ios 杀死我的应用程序?

objective-c - @property(保留)自动释放还是释放对象?

ios - 有没有办法在ios中动态更改应用程序图标?

objective-c - runAction 没有移动我的船

ios - 自动调整大小 CCLabelBMFont

ios - 如何在 iOS 中检查网络可达性

ios - 在表 IOS 中选择单元格

ruby-on-rails - 试图理解 sort_by 函数在 Ruby 中的工作原理

javascript - 使用下划线/lodash 电子邮件列表/集合随机播放和配对

java - Arrays.asList() 无法正常工作?