美文网首页Swift - Tips
如何在 swift 中调用 OC 的单例类方法?

如何在 swift 中调用 OC 的单例类方法?

作者: 酷酷的哀殿 | 来源:发表于2016-09-02 11:39 被阅读350次

    报错信息:
    'manager()' is unavailable: use object construction 'SunSchoolManager()'

    原因:
    Xcode 限制了 swift 对 OC 初始化相关方法的调用,+ (instancetype)manager;写法会被忽略。

    解决方案:
    使用 Xcode 认可的关键字 default singleton shared 为前缀声明方法名。

    + (instancetype)defaultManager;
    + (instancetype)singleton;
    + (instancetype)sharedManager;
    

    该解决方案只在 Xcode Version 7.3.1 (7D1014) + 10.11.6 (15G31) 进行测试,其它环境请自行验证。

    相关文章

      网友评论

        本文标题:如何在 swift 中调用 OC 的单例类方法?

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