如何在Swift中使用Objective-C NSMeasurement类别方法?

保罗·雷兹尼克

假设我们NSMeasurement在项目中有一个类别

.h文件(.m文件也存在):

NSMeasurement+Test.h

@interface NSMeasurement (Test)

- (NSString *)foo;

@end

现在让我们进一步假设我们有一个Swift类,我们要在其中使用category方法foo这里的问题是,NSMeasurement它将被“转换”为Swift中的Measuement类。是的,类别标题已插入Brinding标题文件中。

问题是:尽管已迅速将其“突变”为Measurement类,但如何访问NSMeasurement函数“ foo”?

任何帮助,将不胜感激。

Umair Aamir |

您必须使用NSMeasurement,也可以将强制类型Measurement输入NSMeasurement

let measurement = Measurement(value: 20, unit: Unit(symbol: "kg")) as NSMeasurement
let value = measurement.foo()
print(value)

根据文档 NSMeasurement可以桥接,Measurement但实际上它们是分开的东西。NSMeasurement是一个class同时Measurement是一个struct

如果它是同一个类,那么它是直接实现。例如:如果您创建UITableViewin的扩展,Objective C则可以直接访问in中的扩展方法Swift

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift中调用Objective-C类别方法

Swift中inout参数的方法如何在Objective-C中使用?

如何在 Objective-C 中使用 swift 协议实现?

如何在Swift中使用Objective-C枚举

如何在Objective-C中使用Swift结构

Swift:如何从Objective-C调用类别或类方法

如何在Objective-C中使用覆盖方法临时定义子类?

如何在macOS上的Qt窗口中使用Objective-C变量和方法?

AudioKit:如何在Objective-C中使用AKPlayer playAt方法?

在objective c 类中使用delegate 调用swift 方法

在Objective-C中使用Swift扩展方法

如何在 Objective C 中使用 CallKit

如何在Swift中调用Objective C类方法

如何在Swift中调用Objective-C instancetype方法?

如何编写可在Objective C中使用的带有throws语句和返回值的swift 3方法?

如何在框架的Objective-C文件中使用Swift类?

如何在我的Swift项目中使用Objective-C项目

如何在SwiftPM的Objective-C模块中使用swift模块?

如何在没有桥接头的情况下在 Swift 中使用 Objective-C 框架?

如何在Swift项目中使用Objective-C CocoaPods

如何在Swift中使用具有只读属性的Objective-C协议

如何在框架中使用Swift扩展Objective-C类?

如何在 Objective-C 代码中使用导入的 Swift 协议和类?

如何在Swift中使用名称为Objective-C的类作为关键字

如何在Objective-C中使Swift String枚举可用?

如何在基于块的API方法中使用非空和可空的Objective-C关键字

在Swift中使用Objective-C方法似乎跨越了Swift语言的关键字

如何在Objective C中的类方法上使用self

Obj-C,如何使用类别来提供将在委托方法中使用的方法?