我无法将NSsound
实例添加到一个NSMutableArray
我得到的错误是我不能做[soundFiles addObject:soundObj]
,因为soundObj
是nil
。但如果我这样做[soundObj play]
,它会播放 - 所以它是一个实例。
//Name of all the sounds to load in.
sounds = [NSArray arrayWithObjects:
@"sound1",
@"sound2",
nil];
for (int i = 0; i < sounds.count; i++) {
NSString *soundName = [NSString stringWithString:sounds[i]];
NSSound *soundObj = [NSSound soundNamed:soundName];
[soundFiles addObject:soundObj];
}
如果我改成[soundFiles addObject:soundObj]
它[soundFiles addObject:soundName]
很好,所以这是试图通过NSSound
我希望能够预加载一堆非常短的声音,让它们在被调用的那一刻播放。毫秒对于这个项目很重要。
我希望这能让我这样做[[soundFiles objectAtIndex:1] play]
- 因为我认为这会导致它比在NSSound
播放它时创建对象更快。