在Swift中如果想要以如下方式执行NSLog,则编译器必定抱怨:
class Foo {}NSLog("%@",Foo())
- 1
- 2
因为Foo是原生Swift类不是继承自NSObject,而NSLog需要其Description方法,所以我们必须使Foo派生自NSObject,然后重载Description方法:
class Foo:NSObject {
在Swift中如果想要以如下方式执行NSLog,则编译器必定抱怨:
class Foo {}NSLog("%@",Foo())
因为Foo是原生Swift类不是继承自NSObject,而NSLog需要其Description方法,所以我们必须使Foo派生自NSObject,然后重载Description方法:
class Foo:NSObject {