Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 在NSUserXcode中保存日期_Date_Plist_Nsuserdefaults_Save - Fatal编程技术网

Date 在NSUserXcode中保存日期

Date 在NSUserXcode中保存日期,date,plist,nsuserdefaults,save,Date,Plist,Nsuserdefaults,Save,我正在尝试在NSUserDefaults中保存一些日期(用户每天输入日期,例如重量并保存)。我不知道该怎么做。我一直在寻找解决这个问题的方法,已经有一段时间了。我应该试试plists吗? 谢谢 我不知道该怎么做 这意味着你没有读过书,这是一种罪恶 如果您将拥有大量数据,最好使用nsuserdefaults以外的其他工具。在这种情况下,文件可以是ok的,比如plist。如果您确实想使用nsuserdefaults,这里有一个简单的示例 - (void) viewDidAppear:(BOOL)an

我正在尝试在NSUserDefaults中保存一些日期(用户每天输入日期,例如重量并保存)。我不知道该怎么做。我一直在寻找解决这个问题的方法,已经有一段时间了。我应该试试plists吗? 谢谢

我不知道该怎么做

这意味着你没有读过书,这是一种罪恶


如果您将拥有大量数据,最好使用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]); } }
此外,这与Xcode无关。
- (NSString *) getFilePath {
//get filepath
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"saved.plist"];