gpt4 book ai didi

ios - 更好的选择 : Singleton or dispatch_once?

转载 作者:行者123 更新时间:2023-11-29 10:44:41 24 4
gpt4 key购买 nike

我有一堆动画包含在大约 10 个纹理图集中。我正在处理的项目中有一群坏人到处跑,所以显然我不应该在每次实例化坏人类时都复制所有动画。

我应该使用(选项 A)单例类来存储我所有的坏人动画,并让它在需要时将特定动画返回给坏人类,还是插入(选项 B):

static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
// do animating stuff here...
});

进入我的坏人类?或者这是番茄与番茄的案例吗?

附言我真的很不擅长使用我自己的类方法,所以如果选项 B 是答案,那么我将不胜感激!

最佳答案

也许看看 Apple 的 code:Explained Adventure .在“加载共享角色 Assets ”部分,他们使用:

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

sSharedIdleAnimationFrames = APALoadFramesFromAtlas(@"Boss_Idle", @"boss_idle", kBossIdleFrames);
// (Load other animation frames)
sSharedDamageEmitter = [SKEmitterNode apa_emitterNodeWithEmitterNamed:@"BossDamage"];
sSharedDamageAction = [SKAction sequence:@[
[SKAction colorizeWithColor:[SKColor whiteColor] colorBlendFactor:1.0 duration:0.0],
[SKAction waitForDuration:0.5],
[SKAction colorizeWithColorBlendFactor:0.0 duration:0.1]]];
}

关于ios - 更好的选择 : Singleton or dispatch_once?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22788293/

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