我遇到了一个DataManager.framework包含以下类的情况:DataManagerLocationManagerRecordingManager

我无法拨打基于模块的电话,例如

let rec : DataManager.RecordingManager


因为我在DataManager.frameworkDataManager.class之间遇到命名冲突

除了重命名我的类或框架之外,还有其他工作吗?

最佳答案

啊哈!

所以我要做的就是将我的DataManager类重命名为XDataManager

然后,我做了一个包级访问器:

public var sharedInstance { return XDataManager.sharedInstance }


这使我仍然可以使访问DataManager.sharedInstance的旧代码正常工作,同时能够区分包DataManager和类XDataManager

关于ios - 与框架和类共享名称的命名冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34162087/

10-10 12:32