如何从objective-c超类访问swift子类中的私有变量



我有用Swift编写的项目,在项目内部我有用objective-C编写的pod。我继承了objective-C框架并制作了swift文件。这个objective-C框架有很多类,它们有很多私有属性,我需要访问和编辑它们。pod中的框架,所以我不能直接编辑它。有什么办法我能做到的吗?有KVC或Swizzle吗?

第一个解决方案

你确定你不能编辑播客脚本吗?可能是锁定的,你唯一要做的就是解锁脚本并将私有变量切换为公共变量(或者删除"私有",因为在swift中变量会自动公开(

第二个解决方案您可以使用协议访问此变量

我为你找到了一个完美的教程协议/代理

第三种解决方案

只有在您不知道的情况下才使用它:使用全局变量,但不建议使用此方法。所以,如果这里没有人给你一个更好的主意,而你陷入了这个问题,使用他们,直到你找到更好的解决方案

最新更新