swift中的反思:如何在swift中动态创建对象

时间:2014-11-10 18:38:04

标签: ios objective-c swift deserialization json-deserialization

我正在尝试为swift编写反序列化器(JSON到Swift对象)

例如我的swift类

class ClassA : NSObject{
var objOne : String!
var objTwo : String!
} 

class ClassB : NSObject{
var objOneB : String!
var ClassList : Array<ClassA>!
} 

我的JSON

var jsonString = "{"objOneB":"1B",ClassList[{"objOne":"1","objTwo":"2"},{"objOne":"1s","objTwo":"2s"}]"

现在我尝试创建一个函数

var clasObj = ClassB()
classObj.ParseData(jsonString)

我期待这个

的输出
println(classObj.objOneB) // 1B

我跟着一个JSON模型库,这个lib很好。但是这只支持Objective-C数据类型,

然后我尝试创建自己的。但我不知道如何使用属性名称创建动态对象。

因为property_getAttributes()没有给出正确的类型而NSClassFromString没有创建对象

我需要像https://github.com/icanzilb/JSONModel这样的插件来获取swift。

请建议我一些想法:(

0 个答案:

没有答案