使用 zoul 的 finch,将 12MB 的 wav 加载到阵列中是否会导致我的用户在启动时出现不稳定的崩溃?
所以我的代码适用于大约 90% 的人。其余的在启动时会崩溃。我想,我把所有的记忆都绑在这里,这就是问题所在吗?
也许我不应该使用数组?
for(i=60;i<80;i++){
myNewString = [NSMutableString stringWithFormat:@"%i", i ];
if (finchKeys[i]==nil)
finchKeys[i] = [[Sound alloc] initWithFile:
[[NSBundle mainBundle] URLForResource:myNewString withExtension:@"wav"]];
在加载我的 wav 之前,我可以调用什么
来释放内存吗?
谢谢!!
So my code works for about 90% of people. The rest get a crash at launch. I figure with all the memory I'm tying up here, this is the problem?
Maybe i shouldn't use an array as such?
for(i=60;i<80;i++){
myNewString = [NSMutableString stringWithFormat:@"%i", i ];
if (finchKeys[i]==nil)
finchKeys[i] = [[Sound alloc] initWithFile:
[[NSBundle mainBundle] URLForResource:myNewString withExtension:@"wav"]];
}
Is there something I can call to free up memory before I load my wavs?
thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你不会同时播放所有的波形。为什么不在 Sound 类中保存 wav url 而不是整个 wav 呢?然后你可以在需要播放每个 wav 时加载它。
I imagine you're not playing all of the wavs at once. Why not just save the wav url in your Sound class instead of the whole wav? Then you can just load each wav when you need to play it.