사전을 사용하는 게임을 만들었습니다. 그것에는 대략 73000의 단어가있다. 그러나 검토 과정을 거친 후 앱이 거부되었습니다. 다음은 리뷰입니다.사전을 응용 프로그램에로드하는 가장 좋은 방법은 무엇입니까? iOS
"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];
단어가 들어있는 파일의 크기는 얼마입니까? 1,000,000 바이트보다 작 으면 문제가 다른 곳에 있다고 의심됩니다. (그들은 당신에게 어떤 흔적이나 덤프를 보냈습니까?) –
프로파일 링 소프트웨어를 실행 했습니까? XCode와 함께 제공되는 도구 도구에는 할당이라는 도구가있어 메모리가 어느 위치에 있는지에 대한 통찰력을 얻을 수 있습니다. – isaac
파일의 크기는 1,745,228 바이트입니다. 이 점이 다른 점이 있습니까? – PCoder123