Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
当应用程序在iphone中再次运行时,如何存储选定值并在单元格上显示_Iphone_Objective C - Fatal编程技术网

当应用程序在iphone中再次运行时,如何存储选定值并在单元格上显示

当应用程序在iphone中再次运行时,如何存储选定值并在单元格上显示,iphone,objective-c,Iphone,Objective C,我有一个日期选择器视图控制器,可以在其中选择日期。当我回来时,我可以在tableview单元格中看到所选日期。到目前为止,这一切都正常工作。当我退出应用程序并再次运行它时,我会遇到一个问题,我在单元格中看不到最后选择的值。我该怎么做 如果用户退出应用程序,他们应该能够在单元格上看到最后选择的日期,以便查看或使用该日期 这是我的日期控制器类代码.m文件 - (void)viewDidLoad { datePicker = [[UIDatePicker alloc] initWithFra

我有一个日期选择器视图控制器,可以在其中选择日期。当我回来时,我可以在tableview单元格中看到所选日期。到目前为止,这一切都正常工作。当我退出应用程序并再次运行它时,我会遇到一个问题,我在单元格中看不到最后选择的值。我该怎么做

如果用户退出应用程序,他们应该能够在单元格上看到最后选择的日期,以便查看或使用该日期

这是我的日期控制器类代码.m文件

- (void)viewDidLoad
{ 
    datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 40, 0, 0)]; 
    datePicker.datePickerMode = UIDatePickerModeDate;  
    datePicker.minimumDate = [NSDate date];
    [self.view addSubview:datePicker];


    [super viewDidLoad];
}

-(void)DateChangeForFinalPayMent
{

    //remove time
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
    int comps = NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit;
    NSDateComponents *dateComponents = [gregorian components:comps fromDate:[datePicker date]]; 
    NSDate *dateSelected = [gregorian dateFromComponents:dateComponents]; 
    NSLog(@"dateSelected:%@",dateSelected);
    [gregorian release];

    if ([selectionData type] == 0)
        [selectionData setFromDateSelected:dateSelected];

    else
        [selectionData setToDateSelected:dateSelected];
}


-(IBAction)click
{
    [self DateChangeForFinalPayMent];
    [self.navigationController popViewControllerAnimated:YES];
}
这是我的firstview控制器,我在单元格上显示我选择的值日期

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"dd/MM/yyyy"];

    NSString* fromDate = [dateFormat stringFromDate:app.selectionData.fromDateSelected];
   NSString* toDate = [dateFormat stringFromDate:app.selectionData.toDateSelected];
    if ([indexPath row] == 0 && [indexPath section] == 1)
    {

        cell.textLabel.text=@"From Date";
        cell.detailTextLabel.text=fromDate;

    }   
    if ([indexPath row] == 1 && [indexPath section] == 1)
    {
        cell.textLabel.text=@"To Date";
        cell.detailTextLabel.text=toDate;
    }

任何人都可以建议如何存储该值,并在用户再次打开应用程序时将其显示给用户。

PFB代码用于保存并从用户默认值中检索日期值

//Storing date value to the  user defaults 

NSDate * selectedDate = [NSDate date]; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

//Set the date format.. u can choose different one based on ur requirement
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

//String from the NSDate
NSString *pStrDate = [dateFormatter stringFromDate:selectedDate];

//Save date value to the user defaults
 [[NSUserDefaults standardUserDefaults] setObject: pStrDate forKey:@"date"]; 

 [[NSUserDefaults standardUserDefaults] synchronize];


Retrieving date from the user defaults: 
NSDate *dateFromString = [[NSDate alloc] init]; 
NSString *savedDateVaue=nil; 

if([[NSUserDefaults standardUserDefaults] objectForKey:@"date"]!=nil)
{
 savedDateVaue=[[NSUserDefaults standardUserDefaults] objectForKey:@"date"];
 dateFromString = [dateFormatter dateFromString:savedDateVaue];  
}

用于保存和从用户默认值中检索日期值的PFB代码

//Storing date value to the  user defaults 

NSDate * selectedDate = [NSDate date]; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

//Set the date format.. u can choose different one based on ur requirement
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

//String from the NSDate
NSString *pStrDate = [dateFormatter stringFromDate:selectedDate];

//Save date value to the user defaults
 [[NSUserDefaults standardUserDefaults] setObject: pStrDate forKey:@"date"]; 

 [[NSUserDefaults standardUserDefaults] synchronize];


Retrieving date from the user defaults: 
NSDate *dateFromString = [[NSDate alloc] init]; 
NSString *savedDateVaue=nil; 

if([[NSUserDefaults standardUserDefaults] objectForKey:@"date"]!=nil)
{
 savedDateVaue=[[NSUserDefaults standardUserDefaults] objectForKey:@"date"];
 dateFromString = [dateFormatter dateFromString:savedDateVaue];  
}

看一看refer看一看refer ksk我尝试了,但它不起作用可能会在我的代码中更改如何做请帮助我//在用户默认值中存储日期NSDate*selectedDate=[NSDate date];NSDateFormatter*dateFormatter=[[NSDateFormatter alloc]init];[日期格式化程序setDateFormat:@“yyyy-MM-dd HH:MM:ss”];NSString*pStrDate=[dateFormatter stringFromDate:selectedDate];[[NSUserDefaults standardUserDefaults]设置对象:pStrDate forKey:@“日期”];从用户检索日期默认值:NSDate*dateFromString=[[NSDate alloc]init];NSString*pDate=[[NSUserDefaults standardUserDefaults]objectForKey:@“date”];dateFromString=[dateFormatter dateFromString:pDate];ksk我尝试了,但它不起作用可能会在我的代码中更改如何做请帮助我//将日期存储在用户默认值NSDate*selectedDate=[NSDate date];NSDateFormatter*dateFormatter=[[NSDateFormatter alloc]init];[日期格式化程序setDateFormat:@“yyyy-MM-dd HH:MM:ss”];NSString*pStrDate=[dateFormatter stringFromDate:selectedDate];[[NSUserDefaults standardUserDefaults]设置对象:pStrDate forKey:@“日期”];从用户检索日期默认值:NSDate*dateFromString=[[NSDate alloc]init];NSString*pDate=[[NSUserDefaults standardUserDefaults]objectForKey:@“date”];dateFromString=[dateFormatter dateFromString:pDate];