![](/img/trans.png)
[英]What is the swift method equivalent to getConstraintForFirstItem in Objective-C
[英]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.