我有一個的UIImage * loadedPoofSprite我初始化像這樣:如何在應用程序從背景恢復後不讓UIImage消失? (新iPad)
NSMutableDictionary* loadedDictionary=[NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"%@/%@",Main_Bundle_Path,poofConfigFileName]];
NSString *textureFileName = [[loadedDictionary objectForKey:@"metadata"] valueForKey:@"textureFileName"];
loadedPoofSprite = [UIImage imageNamed:textureFileName];
poofImage = [[UIImage imageNamed:textureFileName] CGImage];
從那裏我用我的poofImage和,直到我的應用程序從後臺重新開始一切似乎罰款。我得到一個崩潰,因爲loadedPoofSprite消失了。我想避免這種情況將保留loadedPoofSprite像這樣的方式:這工作
[loadedPoofSprite autorelease];
loadedPoofSprite = [[UIImage imageNamed:textureFileName] retain];
但我認爲這不是做正確的方式和我基本上應該在applicationWillEnterForeground再次加載loadedPoofSprite。我不明白爲什麼最好加載它兩次而不是保留它。處理上述問題的正確方法是什麼?
謝謝!
這就是它。謝謝! – GrAnD