美文网首页
给model赋值一直为nil

给model赋值一直为nil

作者: Flandreko | 来源:发表于2018-08-09 22:09 被阅读0次

自定义三个model类分别为OneModel、TwoModel、AllModel
OneModel.h为

@property(nonatomic ,copy)NSString *oneName;

TwoModel.h为

@property(nonatomic ,copy)NSString *twoName;

AllModel.h为

@property(nonatomic ,strong)OneModel *oneModel;
@property(nonatomic ,strong)TwoModel *twoModel;

接下来要对AllModel的实例化对象赋值

AllModel *model = [AllModel new];
if(model.oneModel.oneName == nil){
        model.oneModel.oneName = @"123";
}else{
        [model.oneModel setValue:@"abc" forKey:@"oneName"];
}

model.twoModel.twoName = @"789";
[model.twoModel setValue:@"xyz" forKey:@"twoName"];

以上对model赋值全为nil。
原因,没有给对象初始化。如果要进行赋值:

AllModel *model = [AllModel new];
OneModel *model1 = [OneModel new];
TwoModel *model2 = [TwoModel new];

model1.oneName = @"123"; 
model2.twoName = @"789";

model.oneModel = model1;
model.twoModel = model2;

相关文章

网友评论

      本文标题:给model赋值一直为nil

      本文链接:https://www.haomeiwen.com/subject/irchbftx.html