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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.关于@class 如果objective-c用 @class 声明了一个类,恰巧 swift 引用的类又包含这...
    KeepYounger阅读 330评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 今天推荐的书是《思考,快与慢》,作者丹尼尔·卡尼曼是人类历史上最具影响力的心理学家之一。 从本书中我们可以了解人类...
    笔记超人莫言言阅读 764评论 2 10
  • 高一,那是的我对爱情对ni充满期待和好奇 高二,那是的我对现实残酷对世俗的不公充满怨言和委屈 高三,那是的我对人的...
    趾骨阅读 249评论 0 0