美文网首页
set get方法(字典转模型)

set get方法(字典转模型)

作者: LPL_d5fc | 来源:发表于2020-02-15 16:21 被阅读0次

swift中的set和get方法与OC中的使用方法不太一样。

swift中的set,get方法是接在属性的声明后面的。如图

依照上图就可以编写属性的set和get方法,道理和oc中是一致的,只是形式不太一样了。还有一个注意点就是,swift的set方法相比于OC的set方法,少了一个接收的参数。swift中的set方法中可以直接使用一个变量newValue,这个newValue变量就是在外界接收的值(相当于OC中set方法的参数),我们直接使用其进行赋值即可。

上图中还有一个问题:set方法中调用self.属性会造成死循环,但是swift中有没有OC中的 _属性 形式的调用属性方法。那么怎么解决呢?就是再创建一个全局变量,接收传入的值,如下图,使用_label接收值即可

但是上面这种方法难免有些麻烦,例如我们自定义控件,或者为UI控件赋值的时候,这样做过于繁琐。这时候我们就要使用didSet,willSet方法了。didSet方法是set赋值完成之后调用,willSet方法是开始set赋值之前调用,作用类似于代理方法监听。具体使用如下图

上图是一个模型属性的set方法,我们直接使用didSet方法,在item属性成功接收了外界的值后,这时候模型属性item已经set完成,有了数据,然后在didSet方法中,为UI控件赋值。

相关文章

  • set get方法(字典转模型)

    swift中的set和get方法与OC中的使用方法不太一样。 swift中的set,get方法是接在属性的声明后面...

  • 14-Swift中字典转模型

    字典转模型(初始化时传入字典) 字典转模型(利用KVC转化) 一、 普通的字典转模型: 二、利用KVC字典转模型:

  • iOS简单字典转模型

    使用方法:setValuesForKeysWithDictionary 进行字典转模型

  • 字典转模型

    字典转模型 1.老方法:按照字典中的key创建模型的属性,然后为模型创建一个方法,接收字典参数,在方法里进行属性赋...

  • Swift 5.0 使用MJExtension 字典转模型

    记录下swift怎么使用MJExtension 字典转模型1.普通的字典转模型 2.字典数组嵌套转模型

  • iOS(UI)之字典转模型3

    字典转模型的过程最好封装在模型内部 模型应该提供一个可以传入字典参数的构造方法 - (instancetype)i...

  • iOS开发 runtime应用

    1.runtime的作用 字典转模型 动态修改成员变量 方法交换 给分类添加属性 2.字典转模型 原文参考链接:h...

  • KVC

    KVC代表什么 k - keyv - valuec - coding KVC能做什么 1.字典转模型2.通过set...

  • 利用 Runtime 实现字典转模型 上篇

    实现一级字典转模型 核心方法注解 具体实现

  • Vue - 计算属性、观察者(二)

    computer:计算属性get方法 computer:计算属性get set方法 set:function(ne...

网友评论

      本文标题:set get方法(字典转模型)

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