我创建了一个涉及使用字典的游戏。它有大约73000字。然而,在审查过程之后,该应用程序被拒绝了。以下是评测评论:
“我们发现您的应用在运行 iOS 6.1.3 的 iPad 上崩溃” “点击播放按钮时应用崩溃。” “如果你的应用程序使用了太多内存,它可能会遇到这个问题。”
我难住了。运行 6.1.3 的 iPhone 或运行 6.1.3 的 iPad 上的应用程序没有问题。所以我假设它在 iPad mini 上崩溃了。有没有更有效的方法/更好的地方将字典加载到内存中?这是按下播放按钮后我目前的操作方式。提前致谢!
NSString *filePath = [[NSBundle mainBundle] pathForResource: [NSString stringWithFormat: @"dictionary"] ofType:@"txt"]; //set where to get the dictionary from
NSData* data = [NSData dataWithContentsOfFile:filePath]; //pull the content from the file into memory
NSString* string = [[[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding] autorelease];//convert the bytes from the file into a string
NSString* delimiter = @"\n";//split the string around newline characters to create an array
currentDict = [string componentsSeparatedByString:delimiter];
[currentDict retain];