2015-07-05 2 views
0

Я пытаюсь загрузить присвоения в таблицу в другом контроллере представления. Сначала, когда я нажимаю кнопку загрузки, этот код запускается.Невозможно добавить строку в изменяемый массив

- (IBAction)uploadAssignment:(id)sender { 
    nameOfAssignmentAsString = self.nameOfAssignment.text; 
    NSLog(@"%@", nameOfAssignmentAsString); 
    NSInteger row; 
    row = [self.subjectPicker selectedRowInComponent:0]; 
    subjectOfAssignmentAsString = [subjectArray objectAtIndex:row]; 
    NSLog(@"%@", subjectOfAssignmentAsString); 
    NSDate *deadline = [self.deadlinePicker date]; 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"dd/MM/yyyy"]; 
    deadlineOfAssignmentAsString = [dateFormat stringFromDate:deadline]; 
    NSLog(@"%@",deadlineOfAssignmentAsString); 

    HomeworkViewController *HVC; 
    [HVC.nameOfAssignmentInAnArray addObject:nameOfAssignmentAsString]; 
    [HVC.SubjectOfAssignmentInAnArray addObject:subjectOfAssignmentAsString]; 
    [HVC.deadlineOfAssignmentInAnArray addObject:deadlineOfAssignmentAsString]; 
    NSLog(@"%@",HVC.nameOfAssignmentInAnArray.count); 
} 

то в моем HomeworkViewController.h это код

@interface HomeworkViewController : UIViewController <UIGestureRecognizerDelegate,UITableViewDataSource,UITableViewDelegate> { 

    int i; 
} 
@property (strong, nonatomic) IBOutlet UIView *mainMenu; 
@property (strong, nonatomic) IBOutlet UIButton *homeworkButton; 
@property (strong, nonatomic) IBOutlet UIButton *uploadButton; 
@property (strong, nonatomic) NSMutableArray *nameOfAssignmentInAnArray; 
@property (strong, nonatomic) NSMutableArray *SubjectOfAssignmentInAnArray; 
@property (strong, nonatomic) NSMutableArray *deadlineOfAssignmentInAnArray; 

я отформатируйте ее в моем файле HomeworkViewController.m. Но по какой-то причине строка не добавляется в массив.

+1

'HVC' не был инициализирован – ricky3350

+0

как бы я это сделал. Извините, но я всего лишь новичок –

+0

В каком файле находится ваш первый сегмент кода? – ricky3350

ответ

0

Вы объявляете HVC, но никогда не присваиваете ему значение. Поэтому он не может ничего удерживать сам по себе. Но почему-то дизайнеры Objective-C решили, что не отправлять сообщения нильским объектам, поэтому это может не заметить.

+0

Как назначить значение HVC –

+0

@ChandrasekaranDinesh Это зависит от того, что вы пытаетесь сделать. Обычно контроллеры просмотра создаются из раскадровки или xib-файлов, если они уже не существуют. –

+0

мой контроллер представления создается из main.storyboard –

Смежные вопросы