Iphone Can';t从模型中获取描述以覆盖和显示
我有这个在另一个应用程序中工作的很好,完全相同的代码,所有的东西都链接在故事板上?我不知道发生了什么事。似乎assignmentInfo.className字符串保留为nul。描述方法也是nul。看一看: AddEditViewController.h-Iphone Can';t从模型中获取描述以覆盖和显示,iphone,ios,objective-c,Iphone,Ios,Objective C,我有这个在另一个应用程序中工作的很好,完全相同的代码,所有的东西都链接在故事板上?我不知道发生了什么事。似乎assignmentInfo.className字符串保留为nul。描述方法也是nul。看一看: AddEditViewController.h- { IBOutlet UIDatePicker *dateTimePicker; } @property (nonatomic, strong) IBOutlet UITextField *className; @property (
{
IBOutlet UIDatePicker *dateTimePicker;
}
@property (nonatomic, strong) IBOutlet UITextField *className;
@property (nonatomic, strong) IBOutlet UITextField *assignmentTitle;
@property (nonatomic, strong) IBOutlet UITextField *assignmentDescription;
@property (nonatomic, strong) IBOutlet UISwitch *procrastinationNotificationSwitch;
@property (nonatomic,strong)AssignmentInfo *assignmentInfo;
- (IBAction)addTheInfo:(id)sender;
AddEditViewController.m-
{
if (!_assignmentInfo) {
_assignmentInfo = [[AssignmentInfo alloc]init];
}
return _assignmentInfo;
}
- (IBAction)addTheInfo:(id)sender {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.timeZone = [NSTimeZone defaultTimeZone];
dateFormatter.timeStyle = NSDateFormatterShortStyle;
dateFormatter.dateStyle = NSDateFormatterShortStyle;
NSString *dateTimeString = [dateFormatter stringFromDate: dateTimePicker.date];
self.assignmentInfo.className = self.className.text;
self.assignmentInfo.assignmentTitle = self.assignmentTitle.text;
self.assignmentInfo.assignmentDescription = self.assignmentDescription.text;
self.assignmentInfo.dateTimeString = dateTimeString;
NSLog(@"%@",self.assignmentInfo.className);
NSLog(@"%@",self.assignmentInfo.description);
[self presentMessage:self.assignmentInfo.description];
}
转让信息.h-
@property (nonatomic,strong)NSString *className;
@property (nonatomic,strong)NSString *assignmentDescription;
@property (nonatomic,strong)NSString *assignmentTitle;
@property (nonatomic,strong)NSString *dateTimeString;
@property (nonatomic)bool notifcationStatus;
转让信息.m-
-(NSString *)description
{
return [NSString stringWithFormat:@"Class: %@\r Assignment Title: %@ \rAssignment Description: %@ \rDue: %@ \r%s", self.className, self.assignmentTitle, self.assignmentDescription, self.dateTimeString,self.notifcationStatus ? "Notification On" : "Notification Off"];
}
我以前不正确:
-(AssignmentInfo *)classObject
{
if (!_assignmentInfo) {
_assignmentInfo = [[AssignmentInfo alloc]init];
}
return _assignmentInfo;
}
之后:
-(AssignmentInfo *)assignmentInfo
{
if (!_assignmentInfo) {
_assignmentInfo = [[AssignmentInfo alloc]init];
}
return _assignmentInfo;
}
只是一个愚蠢的错误。您在哪里初始化了AddEditViewController中的
分配信息?@Zen?我编辑了上面的代码以显示。在iAction
中设置其属性之前,您是否确保它不是nil
?我想还是nil
在那里。@Zen谢谢你的帮助,我确实忘了先初始化,然后我就把它修好了。非常感谢。