如何在Swift中打印变量的类型或类?

如何在Swift中打印变量的类型或类?

有没有办法在swift中打印变量的运行时类型?例如:


var now = NSDate()

var soon = now.dateByAddingTimeInterval(5.0)


println("\(now.dynamicType)") 

// Prints "(Metatype)"


println("\(now.dynamicType.description()")

// Prints "__NSDate" since objective-c Class objects have a "description" selector


println("\(soon.dynamicType.description()")

// Compile-time error since ImplicitlyUnwrappedOptional<NSDate> has no "description" method

在上面的例子中,我正在寻找一种方法来显示变量“很快”是类型ImplicitlyUnwrappedOptional<NSDate>,或至少NSDate!。


aluckdog
浏览 1658回答 3
3回答

子衿沉夜

这是你在找什么?println("\(object_getClassName(now))");它打印“__NSDate”更新:请注意,这似乎不再适用于Beta05
打开App,查看更多内容
随时随地看视频慕课网APP