swift中简单KVC使用

Posted hualuoshuijia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift中简单KVC使用相关的知识,希望对你有一定的参考价值。

创建完成的person类

@objc class Person: NSObject {
    @objc dynamic var name:String?

    init(name: String) {
        self.name = name;

    }
    

 使用

       var person:Person!

       self.person = Person.init(name: "xiaoming")
        print("name:(person.name)")//name:Optional("xiaoming")
        
        // 取值
        var value = self.person.value(forKey: "name") as? String //name:Optional("xiaoming")
        print("name:(value)")//name:Optional("xiaoming")
        
        //使用
        self.person.setValue("xiaohua", forKeyPath: "name")
        print("name:(person.name)")//name:Optional("xiaohua")
        
        //使用字典
        let dict = ["name":"小光"]
        self.person.setValuesForKeys(dict)
        let dictOut = self.person.dictionaryWithValues(forKeys: ["name"])
        print("(dictOut)")//["name": 小光]

 

以上是关于swift中简单KVC使用的主要内容,如果未能解决你的问题,请参考以下文章

Swift 4 新的 KVC

KVC:如何测试现有密钥

swift中构造方法和Kvc

ios开发UI篇—Kvc简单介绍

Swift - 反射(Reflection)的介绍与使用样例(附KVC介绍)

iOS开发UI篇—KVC简单介绍