Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Can';t从模型中获取描述以覆盖和显示_Iphone_Ios_Objective C - Fatal编程技术网

Iphone Can';t从模型中获取描述以覆盖和显示

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 (

我有这个在另一个应用程序中工作的很好,完全相同的代码,所有的东西都链接在故事板上?我不知道发生了什么事。似乎assignmentInfo.className字符串保留为nul。描述方法也是nul。看一看:

AddEditViewController.h-

{
    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谢谢你的帮助,我确实忘了先初始化,然后我就把它修好了。非常感谢。