Matthew Lui

1pod
Dictionify 希望通过简单的步骤解决将对象转换为字典的需求。通过使用 Dictionify,您不需要为每个类编写无聊的代码,例如:dictionary["myPropertyA"] = self.myPropertyA dictionary["myPropertyB"] = self.myPropertyB ...(或者通过重写 decode/encode(withCoder))。当您继承 Dictionify 并将属性标记为 "dynamic" 时,您可以获得调用 toDictionary() 来获取包含您类中所有属性的字典的权限。此外,我们允许您使用字典初始化对象。更进一步,Dictionify 可以识别字典中的属性,这些属性也是 Dictionify 的子类(包含在数组中),实例化它们,并将它们正确地放回到原处。例如:class Person :Dictionify { dynamic var name :String dynamic var likedBook :[Book] init(name:String){ self.name = name likedBook = [] } } class Book :Dictionify{ dynamic var name :String dynamic var content :String } var ben = Person(name:Ben) var book = Book("I love",content:"Bla Bla Bla...") ben.likedBook = [book] var benDict = ben.toDictionary() var anotherBen = Person(benDict) var anotherBook = anotherBen.likedBook.first
许可证: MIT