怎样为kvc的model的子model的属性直接赋值 2C

我建了一个model,里面有一个属性也是model

@interface UserInfo : NSObject
@property (nonatomic, strong) LoginModel *loginModel;

子model里面有一个属性userID

@interface LoginModel : NSObject
@property (nonatomic, copy) NSString *userID;

当我想直接给子model的userID属性赋值时会赋值失败
UserInfo *userInfo = [[UserInfo alloc] init];
userInfo.loginModel.userID = @"哈哈";打印出来是nil,赋值失败了

只能将整个子model赋值才能成功
LoginModel *loginModel = [[LoginModel alloc] init];
loginMode.userID = @"哈哈";
userInfo.loginModel = loginModel;

请问哪位大神知道怎样才能使userInfo.loginModel.userID = @"哈哈";赋值成功

2个回答

你这种model类太model类 可以使用mjextension 建议你直接用pod导入.

ziyujie1991
ziyujie1991 你说的我都不懂
大约 5 年之前 回复

loginModel 需要alloc开启空间,才能给他赋值。MJEztension 是一个封装好的第三方。想直接赋值你应该在你的user模型里面这一个赋值方法,uaer里面的模型alloc初始化。 initWithLoginModelUserID:(NSString *)userID

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐