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使用的主要内容,如果未能解决你的问题,请参考以下文章