Date 在NSUserXcode中保存日期
我正在尝试在NSUserDefaults中保存一些日期(用户每天输入日期,例如重量并保存)。我不知道该怎么做。我一直在寻找解决这个问题的方法,已经有一段时间了。我应该试试plists吗? 谢谢 我不知道该怎么做 这意味着你没有读过书,这是一种罪恶Date 在NSUserXcode中保存日期,date,plist,nsuserdefaults,save,Date,Plist,Nsuserdefaults,Save,我正在尝试在NSUserDefaults中保存一些日期(用户每天输入日期,例如重量并保存)。我不知道该怎么做。我一直在寻找解决这个问题的方法,已经有一段时间了。我应该试试plists吗? 谢谢 我不知道该怎么做 这意味着你没有读过书,这是一种罪恶 如果您将拥有大量数据,最好使用nsuserdefaults以外的其他工具。在这种情况下,文件可以是ok的,比如plist。如果您确实想使用nsuserdefaults,这里有一个简单的示例 - (void) viewDidAppear:(BOOL)an
如果您将拥有大量数据,最好使用nsuserdefaults以外的其他工具。在这种情况下,文件可以是ok的,比如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
}
}
写入NSUserDefault时使用此
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"];
}
- (void)保存数据{ //保存数据 NSArray*值=[[NSArray alloc]initWithObjects:[myTextField text],[myDatePicker date],nil]; if([value writeToFile:[self-getFilePath]原子方式:是]){ NSLog(@“它编写了文件”); } NSLog(@“value=%@”,value.description)
- (void)加载数据{ //加载数据 NSString*myPath=[self-getFilePath]; NSLog(@“myPath=%@”,myPath.description); BOOL fileExists=[[NSFileManager defaultManager]fileExistsAtPath:myPath]; 如果(文件存在){ NSArray*值=[[NSArray alloc]initWithContentsOfFile:myPath]; myTextField.text=[values objectAtIndex:0]; NSLog(@“myTextField=%@,[values-objectAtIndex:0]); myDatePicker.date=[values objectAtIndex:1]; NSLog(@“myDatePkcer=%@,[values objectAtIndex:1]); } }
- (NSString *) getFilePath {
//get filepath
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"saved.plist"];