2017-10-14 31 views
-2

[__NSArrayM insertObject:atIndex:]:對象不能試圖執行[_eventsArray addObject:eventModel];錯誤時發生是nil對象不能是nil當試圖ADDOBJECT

問題是。

eventModel爲零。

我該如何解決這個問題?

#import "ViewController.h" 

@interface ViewController() 
@property (nonatomic, strong) NSMutableArray *eventsArray; 
@end 

@interface EventsModel : NSObject 
@property(nonatomic, assign) NSString *title; 
@property(nonatomic, strong) NSString *details; 

@end 


@implementation ViewController 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
EventsModel *eventModel ; 
eventModel.title = @"Meeting"; 
eventModel.details = @"some description"; 
[_eventsArray addObject:eventModel]; 
} 

@end 

#pragma mark - Model Class 
@implementation EventsModel 
-(instancetype)init{ 
self = [super init]; 
if (self) { 
    self.title = nil; 
    self.details =nil; 
} 
return self; 
} 

@end 
+1

你還沒有真正創建'eventsModel'。你需要'eventModel = [EventsModel new];' – Paulw11

+0

現在它的工作。謝謝 。我忘了初始化。 –

回答

0
EventsModel *model = [EventsModel new]; 

model.title = @"test"; 
model.details = @"Detail test"; 

EventsModel *model2 = [EventsModel new]; 

model2.title = @"test2"; 
model2.details = @"Detail test2"; 


[_eventsArray addObject:model]; 
[_eventsArray addObject:model2]; 


NSLog(@"%lu elements in array",(unsigned long)_eventsArray.count); 

您使用EventsModel *模型= [EvenntsModel新]並創建對象

試試這個代碼

相關問題