การบันทึก State ของ iPhone App ด้วย NSUserDefaults

การบันทึก State ของ iPhone App คืออะไร? มันคือการบันทึกค่าต่างๆ เพื่อที่ว่าเมื่อ user ปิด app แล้วเปิดขึ้นมาใหม่ก็จะได้ค่าเดิม เทียบได้กับ INI file ของ Windows นั่นเอง สื่งที่ต้องทำมีสองส่วนคือ ตอน Save กับตอน Load ค่า 1. การ Save state ควรเรียกทุกครั้งที่มีการยืนยันการเปลี่ยนแปลงค่า บางท่านชอบ save ตอนจะปิดโปรแกรมทีเดียว (ใน applicationWillTerminate) ซึ่งมักจะเจอปัญหาว่าถ้าเครื่อง hang ค่าก็จะไม่ทันได้ save 1 2 3 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setInteger:myValue forKey:@"myKey"]; [defaults synchronize];NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];…