如何使用目标c的日期选择器

Dip*_*tta 1 cocoa

我正在开发使用目标c和核心数据存储员工详细信息的应用程序.我想使用日期选择器来存储员工的加入日期.请让我知道使用日期选择器的代码库.

Toa*_*tor 7

您不需要代码库...只需在Interface Builder中创建一个代码库并将其连接到viewcontroller的插座.然后只需要询问它的日期属性,即NSDate类型.如果您想设置显示的日期,只需创建一个NSDate(或从其他来源读取)并将其分配给日期选择器日期属性.

如果您希望在用户更改日期时运行代码,则还需要一个IBAction方法,只要日期更改,就会调用该方法,从而使您有机会对新日期执行某些操作.

您的插座可能如下所示:

//in your viewcontrollers .h file
IBOutlet UIDatePicker *myDatePicker;
Run Code Online (Sandbox Code Playgroud)

然后阅读这样的日期:

//in your viewcontrollers .h file
-(IBAction)datePickerValueChanged: (id)sender;

//in your viewcontrollers .m file
-(IBAction)datePickerValueChanged: (id)sender {
   NSDate *selectedDate = [sender date];
   //do something with selectedDate
}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,如果在更改日期之后读取日期就足够了,因此您不一定需要出口,因为对发件人的发送将发送一个日期选择器.

编辑:

要回答问题的核心数据部分,如果您是Core Data的新手,我建议您阅读核心数据编程指南.这是一项非常复杂的技术,这里很难解释.但是,您最终需要做的是创建一个核心数据实体,该实体提供"date"类型的属性.创建此实体的新实例后,只需将此属性设置为从datepicker读取的date属性即可.