繁体   English   中英

在Objective-c中等效于Swift Public方法吗?

[英]Equivalent of a Swift Public method in Objective-c?

我的一个Swift文件中有以下类型的代码:

public func RMDTestOne(_ value: @autoclosure (), details: String -> Bool) {
    // Call some Private Method.
}

我想将其从我的Swift文件移到我的Objective-C文件。 由于RMDTestOne是我的Objective-C文件中的#define宏,因此Swift不能使用它,因此首次添加了此方法。 我现在正试图摆脱这种包装。

编辑:

更清楚地说,以下宏是我的Objective-C代码:

#define RMD_TEST_ONE(__value, __details ...) \
({
    // Call some Private Method
})

我试图在我的Swift文件中访问此定义,但是,我无法编译任何引用该定义的代码。 所有导入等都是正确的,事实证明在转换后的文件中根本没有此宏。 我终于能够通过将上述RMDTestOne方法添加到包装文件中来添加文件。 我觉得这个文件有些多余,希望将其删除。 有什么方法可以在我的Objective-C文件本身中公开此宏?

在Objective-c中,.h(头文件)中的所有内容默认情况下都是公共的。 相反,如果要使用私有方法,则可以完全不使用原型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM