Hey Guys Tôi đang gặp vấn đề với NSUserDefaults và tôi không hoàn toàn hiểu những gì đang xảy raNSUserDefaults không tiết kiệm đúng cách
My App có 5 cấp độ và mỗi cấp làm điều tương tự chính xác với NSUserDefaults (Lấy mức giá trị mặc định , thay đổi giá trị khi người dùng chơi cấp và sau đó đặt giá trị mặc định và đồng bộ hóa ở cuối cấp) 4 cấp đầu tiên ... hoạt động mà không bị cản trở nhưng cấp cuối cùng không lưu giá trị. Các ứng dụng không sụp đổ và cấp độ cuối cùng không phải là điều cuối cùng xảy ra, và tôi thậm chí có mặc định đồng bộ khi ứng dụng chấm dứt. Có kích thước tối đa trên NSUserDefaults hoặc là có bất cứ điều gì bất cứ ai có thể nghĩ rằng tôi đã không, tôi sẽ gửi mã dưới đây nhưng như tôi đã nói trong bốn cấp độ đầu tiên hoạt động hoàn hảo
//header
NSUserDefaults *userData;
@property(nonatomic,retain) NSUserDefaults *userData;
//class file
//Sets the boolean variables for the class to use
userData = [NSUserDefaults standardUserDefaults];
boolOne = [userData boolForKey:@"LevelFiveBoolOne"];
boolTwo = [userData boolForKey:@"LevelFiveBoolTwo"];
boolThree = [userData boolForKey:@"LevelFiveBoolThree"];
boolFour = [userData boolForKey:@"LevelFiveBoolFour"];
boolFive = [userData boolForKey:@"LevelFiveBoolFive"];
boolSix = [userData boolForKey:@"LevelFiveBoolSix"];
boolSeven = [userData boolForKey:@"LevelFiveBoolSeven"];
//End Of Level
[userData setBool:boolOne forKey:@"LevelFiveBoolOne"];
[userData setBool:boolTwo forKey:@"LevelFiveBoolTwo"];
[userData setBool:boolThree forKey:@"LevelFiveBoolThree"];
[userData setBool:boolFour forKey:@"LevelFiveBoolFour"];
[userData setBool:boolFive forKey:@"LevelFiveBoolFive"];
[userData setBool:boolSix forKey:@"LevelFiveBoolSix"];
[userData setBool:boolSeven forKey:@"LevelFiveBoolSeven"];
[userData synchronize];
Khi khi tôi chuyển đổi đối với chế độ xem sử dụng các giá trị mặc định này, giá trị là chính xác nhưng khi tôi chấm dứt ứng dụng và khởi động lại, các giá trị này không được lưu, mọi cấp khác thực hiện cùng một quy trình chính xác, đây là cấp duy nhất không hoạt động.
Tôi đã nhìn chằm chằm vào điều này một thời gian và tôi hy vọng một người nào đó đã chạy vào cùng một vấn đề và có thể cho tôi một số thông tin chi tiết về cách họ giải quyết nó.
Cảm ơn bạn trước BWC
Khó để nói từ những gì bạn đã đăng. Kiểm tra kỹ phương pháp lưu các giá trị mặc định sau cấp độ. – Jordan