1-有两个类,在A类调用B类的方式时,出现❌Instance member '**' cannot be used on type '**'; did you mean to use a value of this type instead
错误
是因为用B类的类名,调用了 B 类的实例化方法,类似 OC中直接用类名调用了减号方法,所以需要在方法的 func 关键字之前加上关键字 static ,来指定类型方法。类还可以用关键字 class 来允许子类重写 父类的方法实现。如果不加,需要先实例化 B 的类名,用实例化的对象调用方法,如下是获得当前时间的类型方法:
//MARK: -获得当前时间
class func nowTime() -> String {
let date = NSDate()
let timeFormatter = DateFormatter()
timeFormatter.dateFormat = "YYYYMMddHHmmss"
let nowTimeStr = timeFormatter.string(from: date as Date) as String
return nowTimeStr
}
网友评论