这两天在做项目时有两个类的属性时NSArray类型的,结果后面忘记给NSArray类型的这几个属性分配内存空间,然而即使NSArray类型的对象为nil,还是可以往里面添加对象,运行后并不会报错,只是结果可想而知,调试发现:输出该属性值为null。。。以后再给属性赋值的时候,一定要注意是否给它分配了内存空间,而且内存至运行分配一次,切记切记!!!
通常使用懒加载:
- (ZFPlayerModel *)playerModel {
if (!_playerModel) {
_playerModel = [[ZFPlayerModel alloc] init];
_playerModel.title = @"这里设置视频标题";
_playerModel.videoURL = self.videoURL;
_playerModel.placeholderImage = [UIImage imageNamed:@"loading_bgView1"];
_playerModel.fatherView = self.playerFatherView;
// _playerModel.resolutionDic = @{@"高清" : self.videoURL.absoluteString,
// @"标清" : self.videoURL.absoluteString};
}
return _playerModel;
}