iOS如何在Swift中获取对象的属性类型?

时间:2014-08-27 00:15:48

标签: ios swift

我试图在Swift中获取有关对象的属性信息。我已经能够获得属性的名称和某些属性,但我不确定如何提取属性的类型。

我一直在尝试关注此objective-c related post

上的一些建议
class func classOfProperty(parentType: AnyClass, propertyName: String) -> AnyClass?
{
    var type: AnyClass?

    var property: objc_property_t = class_getProperty(parentType, propertyName);

    var attributes = NSString(UTF8String: property_getAttributes(property)).componentsSeparatedByString(",") as [String]

    if(attributes.count > 0) {
        ?????
    }

    return type
}

这是否可以在Swift中使用?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

在swift 1.2中,以下是可能的:

myResult: Table1.Amount * Table2.[foreign exchange rate]

不幸的是,它们必须是NSObjects(或其他一些强制执行默认构造函数的类。)