uidatePicker nsdate返回空值



我正在使用xcode 8/objective-c中的UIDatePicker让用户选择一个出生日期,然后将其发送到我的SQL数据库。为此,我想将其转换为字符串,以便我可以将其添加到插入语句中。问题是我的代码似乎正在返回值(null)或根本什么都没有崩溃了我的程序。

我的.h文件:

IBOutlet UIDatePicker *myDatePicker;
@property (nonatomic, strong) IBOutlet UIDatePicker *myDatePicker;

我的.m文件:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
NSString *date = [NSString stringWithFormat:@"%@",[df stringFromDate:myDatePicker.date]];

我已经尝试了上述代码的许多变体,包括NSDate *chosen = [mydatepicker date]并尝试将其转换,但是我要么在数据库中最终出现(null),要么在数据库中遇到了崩溃的程序。

@rmaddy所说的"很可能您没有将日期选择器连接到MyDatePicker Outlet"。他是对的。走进我的故事板,瞧,那里有一个尚未连接的插座。

以防万一,您的故事板具有许多控制和复杂

确保您不会使用NSASSERT

的简单方法

示例

NSAssert(yourcontrol, @"IBOutlet not set for yourcontrol");

它将崩溃以注意您。它将节省您的工作时间

最新更新