首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datapicker保存选择

Datapicker保存选择
EN

Stack Overflow用户
提问于 2013-01-14 02:40:41
回答 1查看 76关注 0票数 0

我对此应用程序有一个问题。我需要保存Datapicker选择。

我有两个文本字段,一个标签和一个数据采集器。在文本字段中输入"int“就可以了。保存Datapicker选择的代码是什么?

代码语言:javascript
复制
#import "ViewController.h"
#import "ResultViewController.h"



 @interface ViewController ()

  @end

@implementation ViewController

@synthesize myLabel;

-(IBAction)calculate:(id)sender{



NSDate *past = _data.date ;
NSDate *now = [NSDate date];

NSCalendar *gregorianCalendar = [[NSCalendar alloc]
                                 initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger unitFlags = NSDayCalendarUnit;
NSDateComponents *components = [gregorianCalendar components:unitFlags
                                                    fromDate:past
                                                      toDate:now
                                                    options:0];
int z = [components day];
int a = ([_textField1.text intValue]);
int b = a*([_textField2.text intValue]);

int r = b * z / 20;

myLabel.text = [[NSString alloc] initWithFormat:@"%d", r];



}

- (void)viewDidLoad
{
[super viewDidLoad];



NSDate *past = _data.date ;
NSDate *now = [NSDate date];

NSCalendar *gregorianCalendar = [[NSCalendar alloc]
                                 initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger unitFlags = NSDayCalendarUnit;
NSDateComponents *components = [gregorianCalendar components:unitFlags
                                                    fromDate:past
                                                      toDate:now
                                                     options:0];
int z = [components day];
int a = ([_textField1.text intValue]);
int b = a*([_textField2.text intValue]);

int r = b * z / 20;

myLabel.text = [[NSString alloc] initWithFormat:@"%d", r];

self.textField1.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"key1"];
self.textField2.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"key2"];




}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {


if ([segue.identifier isEqualToString:@"detail"]) {

    ResultViewController* destVC = (ResultViewController*)segue.destinationViewController;

    destVC.myString = self.myLabel.text;

}
}


- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:YES];



[[NSUserDefaults standardUserDefaults] setObject:self.textField1.text forKey:@"key1"];
[[NSUserDefaults standardUserDefaults] setObject:self.textField2.text forKey:@"key2"];

[[NSUserDefaults standardUserDefaults]synchronize];

}




@end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-14 02:46:14

NSDate也是一个属性列表对象,因此可以用同样的方式存储它:

代码语言:javascript
复制
[[NSUserDefaults standardUserDefaults] setObject:date forKey:@"YourKey"];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14306846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档