我试图在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中使用?如果是这样,怎么样?
答案 0 :(得分:0)
在swift 1.2中,以下是可能的:
myResult: Table1.Amount * Table2.[foreign exchange rate]
不幸的是,它们必须是NSObjects(或其他一些强制执行默认构造函数的类。)