我正在使用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");
它将崩溃以注意您。它将节省您的工作时间