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

问题描述

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

我建了一个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 = @"哈哈";赋值成功

解决方案

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

解决方案二:

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

时间: 2024-11-08 18:56:50

怎样为kvc的model的子model的属性直接赋值的相关文章

JSP 构架-2种方式:Model I和Model II

js|model 作者:Lance Lavandowska 编译:blueski 如果你经常去Servlet或JSP的新闻组或者邮件列表,那么一定会看到不少关于Model I 和Model II 方法的讨论.究竟采用哪一种,这取决于你的个人喜好.团队工作策略以及是否采用正统的OOP. 简单地说,Model I将事务逻辑(business logic)和表示代码(presentation code)融合在一起(如在HTML中):Model II则提倡最大限度地将所有的代码放到内容表示之外. Mod

ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC

我们不仅可以创建相应的模板来根据Model元数据控制种类型的数据在UI界面上的呈现方法,还可以通过一些扩展来控制Model元数据本身.在某些情况下通过这两者的结合往往可以解决很多特殊数据的呈现问题,我们接下来演示的实例就是典型的例子.[本文已经同步到<How ASP.NET MVC Works?>中] 传统的ASP.NET具有一组重要的控件类型叫做列表控件(ListControl),它的子类包括DropDownList.ListBox.RadioButtonList和CheckBoxList等

特斯拉两款新车Model C和Model R曝光 售价仅3.5万美元

根据Autoblid的一份报告,特斯拉或许将在2018年推出最少四款新车型.这些新车型中,我们已经知道了Model X和Model 3,但报告中指出,特斯拉还将会推出一款敞篷跑车,以及一款紧凑型轿车.Autobild指出,对于紧凑型轿车,特斯拉也许会将其命名为Model C.从目前的情况来看,特斯拉这款车将主打更为廉价的市场,预计它的售价将会是3万5千美元.对于另外一款新车,Autobild称这将会是一辆全新的跑车,目前它的代号是Model R.特斯拉副总裁George Blankenship透

使用反射依导航路径调用对象成员方法,或返回对象子、孙属性或字段成员

对象 ///如未特别说明,本人所发表的技术文章都为原创, 任何人引用都请包含本声明///作者: CSDN网名alias88,邮件:alias88@163.com,QQ:63343 ,欢迎加我     /// <summary>     ///依导航路径调用对象成员方法,或返回对象其子.孙属性或字段成员. ///例子: ///获得表的第二列的名称 ///GetMember(dataTable1.GetType(),"Columns.Item.Name",dataTable1,

javascript-jsp子窗体向父窗体赋值

问题描述 jsp子窗体向父窗体赋值 function returninfo() { alert("Hello !!"); //获取用户输入的部门信息 var depinfo=document.myform.dep.value; //关键步骤.取得父窗体的document对象 alert(depinfo); 加上这段代码就执行不了关闭子窗体.删除这个子窗体就可以执行关闭子窗体, 烦请老师们看看这段代码值怎么又错吗? <!---->var doc=window.opener.d

window.showModalDialog 子窗口给父窗口赋值

A.使用window.returnValue给父窗口传值,然后根据值判断是否刷新.       在window.showModalDialog窗口页面中用window.returnValue方式设置返回值:       比如:window.returnValue='refresh';        B.在写window.showModalDialog弹出窗口函数时,定义个变量,然后根据变量值进行操作父窗口的操作:    例如:var winPar=window.showModalDialog(u

ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC

我们不仅可以创建相应的模板来根据Model元数据控制种类型的数据在UI界面上的呈现方法,还可以通过一些扩展来控制Model元数据本身.在某些情况下通过这两者的结合往往可以解决很多特殊数据的呈现问题,我们接下来演示的实例就是典型的例子. 传统的ASP.NET具有一组重要的控件类型叫做列表控件(ListControl),它的子类包括DropDownList.ListBox.RadioButtonList和CheckBoxList等.对于ASP.NET MVC来说,我们可以通过HtmlHelper/H

ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略

当我们调用HtmlHelper或者HtmlHelper<TModel>的模板方法对整个Model或者Model的某个数据成员以某种模式(显示模式或者编辑模式)进行呈现的时候,通过预先创建的代表Model元数据的ModelMetadata对象都可以找到相应的模板.如果模板对应着某个自定义的分部View,那么只需要执行该View即可:对于默认模板,则直接可以得到相应的HTML.本篇文章着重讨论模板的获取和执行机制,不过在这之前,顺便来讨论一下DataTypeAttribute和模板的关系. 一.

ASP.NET MVC的Model元数据与Model模板:预定义模板

通过ModelMetadata表示的Model元数据的一个主要的作用在于为定义在HtmlHelper和HtmlHelper<TModel>中的模板方法(这些模板方法包括Display/DisplayFor.Editor/EditorFor.DisplayForModel/EditForModel.Lable/LabelFor和DisplayText/DisplayTextFor等)提供用于最终生成HTML的元数据信息.在调用这些方法的时候,如果我们指定了一个具体的通过分部View定义的模板,或