我想在NSUserDefaults中保存一些日期(每天用戶輸入日期和例如體重並保存)。我不知道如何做到這一點。我一直在尋找這個解決方案很長一段時間。我應該試試plists嗎? 謝謝在NSUserDefaults中保存日期xCode
-1
A
回答
1
0
如果你將有大量的數據,最好是使用比其他NSUserDefaults的東西。在這種情況下,文件可以是正常的,比如plist。如果你想使用nsuserdefaults,這裏是一個簡單的例子。
- (void) viewDidAppear:(BOOL)animated {
//check if nsuserdefaults has the member value set and if not show them the "login" screen
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *member = [defaults stringForKey:@"member"];
if (![member isEqualToString:@"ValidMember"]) {
...do some stuff
}
} 寫入NSUserDefaults的使用此
if ([trimMemberLastName caseInsensitiveCompare:[_memberList objectForKey:memberNumber]] == NSOrderedSame){
//set a value in nsuserdefaults so we never have to check this
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"ValidMember" forKey:@"member"];
[defaults synchronize];
return YES;
}
另外這裏爲plist文件例如:
- (NSString *) getFilePath {
//get filepath
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"saved.plist"];
}
- (無效)SAVEDATA { //保存數據01 NSArray * value = [[NSArray alloc] initWithObjects:[myTextField text],[myDatePicker date],nil]; if([value writeToFile:[self getFilePath] atomically:YES]){NSLog(@「它寫了文件」); } NSLog(@「value =%@」,value.description);
}
- (無效)loadData { //負載數據 的NSString * mypath中= [自getFilePath]; NSLog(@「myPath =%@」,myPath.description); BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:myPath]; if(fileExists){NSArray * values = [[NSArray alloc] initWithContentsOfFile:myPath]; myTextField.text = [values objectAtIndex:0]; NSLog(@「myTextField =%@」,[values objectAtIndex:0]); myDatePicker.date = [values objectAtIndex:1]; NSLog(@「myDatePkcer =%@」,[values objectAtIndex:1]); } }
相關問題
- 1. 在NSUserDefaults中保存NSMutableArray
- 2. 在NSUserDefaults中保存NSMutableArray
- 3. 在NSUserDefaults中保存NSNumber
- 4. 在保存NSUserDefaults的
- 5. 如何在使用Xcode的變量中使用NSUserDefaults來存儲日期
- 6. NSUserDefaults不保存
- 7. objective-c:添加到以前保存在Xcode中的NSUserDefaults
- 8. 檢索保存(NSUserDefaults的)日期到另一個類
- 9. 保存的NSDictionary NSUserDefaults的中
- 10. 保存NSManagedObject NSUserDefaults的中
- 11. NSUserDefaults同步不保存在
- 12. 用NSUserDefaults保存UITableViewController
- 13. 保存NSUserDefaults完成
- 14. 保存NSMutableArray爲NSUserDefaults
- 15. NSUserDefaults保存信息
- 16. 與保存NSUserDefaults的
- 17. 保存NSTimer到NSUserDefaults
- 18. Xcode使用NSUserDefaults在主視圖控制器上保存數據
- 19. 如何在NSUserDefaults中保存NSMutableArrays
- 20. 無法在NSUserDefaults中保存UIPickerView值
- 21. 覆蓋保存在NSUserDefaults中的值
- 22. 數據不保存在NSUserDefaults中
- 23. 無法在NSUserDefaults中保存NSMutableArray
- 24. 用NSUserDefaults在UITextView中保存文本?
- 25. 在NSuserdefaults中保存選定的cheklist行
- 26. 在iOS的NSUserDefaults中保存Facebook access_token
- 27. 是否可以在NSUserDefaults中保存NSManagedObject?
- 28. NSUserDefaults未保存在iOS 7中
- 29. 在NSUserDefaults中保存用戶選項
- 30. Django保存日期
此外,這與Xcode沒有**。 – 2012-10-26 17:49:10