Swift_遇到的坑

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
    }

本帖会一直更新,欢迎关注,在Swift学习的路上,我伴你同行

推荐阅读更多精彩内容