gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:23 24 4
gpt4 key购买 nike

假设我们的项目中有一个关于 NSMeasurement 的类别。

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

NSMeasurement+Test.h

@interface NSMeasurement (Test)

- (NSString *)foo;

@end

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

问题是:尽管 NSMeasurement 函数“foo”已在 swift 中“变异”为测量类,但我如何访问它

如有任何帮助,我们将不胜感激。

最佳答案

您要么必须使用 NSMeasurement,要么可以将 Measurement 类型转换为 NSMeasurement

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

根据 Documentation NSMeasurement 可以桥接到 Measurement 但实际上它们是独立的东西。 NSMeasurement 是一个,而Measurement 是一个结构

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

关于objective-c - 如何在 Swift 中使用 Objective-C NSMeasurement 类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48384797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com