我在Swift中有一个静态方法
class BaseAsyncTask: WebServiceClient {
class func execute(content : [String:AnyObject], cancelled:CustomBool)
{
// Print class name (BaseAsyncTask) here
}
}
我想知道如何在这个方法中获取类名。我尝试过
self.dynamicType
但是这会导致错误(我猜测是因为类函数内部的自身引用)
public class var nameOfClass
之前添加@nonobjc
属性,以避免以下警告(Xcode 8.2): “ld:警告:一些目标文件具有不兼容的Objective-C类别定义。某些类别元数据可能会丢失。包含Objective-C类别的所有文件都应使用相同的编译器构建。”像这样:@nonobjc class var className: String{ return NSStringFromClass(self).components(separatedBy: ".").last! }
- Alex