写真を撮るためのアプリを開発しています。
私は最近非常に奇妙な振る舞いに直面しました、これが私のコードです。
@interface ViewControllerPhotos : UIViewController
@property (strong) NSString* _albumID;
@end
@implementation ViewControllerPhotos
@synthesize _albumID;
- (void)didReceiveMemoryWarning
{
return;
// commented or not : give the same issue
// [super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationItem setHidesBackButton:YES];
self._albumID = [Tools generateUUID];
NSLog(@"new photoset : local UUID \"%@\"", self._photoSetLocalID);
}
@end
私の問題は、メモリの警告がある場合、に保存されているUID_albumID
が忘れられて再生成されるため、アルバムが2つに分割されることです。なんで ?strong
キーワードは現在の値を維持できるべきではありませんか?
それとも、viewDidload
が再び呼び出されたからですか?その場合、適切な初期化のために初めてビューをロードすることを確認するにはどうすればよいですか?メソッドはそれのために設計されているように聞こえました。