博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift补充:swift调用oc单例类方法
阅读量:4593 次
发布时间:2019-06-09

本文共 536 字,大约阅读时间需要 1 分钟。

   

在swift中调用方法都是直接点语法出来,不论是加方法(类方法)还是减方法(实例方法)直接点出来。但是笔者今天突然发现之前写的一个oc时间管理类在swift中点语法不出来单例方法,一直显示has no member 'manager'。百思不得其解。后来终于发现了问题所在。

原因:

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

解决方案:

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

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

于是我就把原来的单例方法重新命名了,manager改为defaultManager。

但是这也有个问题,就是找不到defaultManager这个方法,只能找到default方法。

点进去发现default就是defaultManager。

类.default()

 

转载于:https://www.cnblogs.com/weicyNo-1/p/8144704.html

你可能感兴趣的文章
JAVA编程思想读书笔记(三)--RTTI
查看>>
[洛谷P3931]SAC E#1 - 一道难题 Tree
查看>>
设计模式学习总结:(5)装饰模式
查看>>
sql JOIN语句应注意on与where的区别
查看>>
[转载]python 详解re模块
查看>>
【经验】在CSS中定义a:link、a:visited、a:hover、a:active顺序
查看>>
Linux搭建maven私服
查看>>
中兴机试
查看>>
Node.js的颠覆者:PHP的Swoole扩展
查看>>
Binary Tree的3种非Recursive遍历
查看>>
PCL AllInOne msvc2017 下载
查看>>
电影天堂,批量下载,简单实现
查看>>
oracle 12c 加入系统服务
查看>>
未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序...
查看>>
【转载】《Flexpaper二次开发入门教程》(十) Flexpaper简单使用-第一个Flexpaper例子(4.1节) ......
查看>>
如何深入思考
查看>>
用逗号隔开简单数据保存为csv
查看>>
POJ-1860 Currency Exchange SPFA判断环
查看>>
xampp+eclipse环境下使用phpunit
查看>>
python的类和对象(1)
查看>>