Swift_遇到的坑

作者: GavinKang | 来源:发表于2017-12-06 15:23 被阅读102次

    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学习的路上,我伴你同行

    相关文章

      网友评论

        本文标题:Swift_遇到的坑

        本文链接:https://www.haomeiwen.com/subject/kjxlixtx.html