我正在尝试在我的 Objective-C 项目中实现一些 Swift 框架。我已经设置了所有的 Bridge-Headers,并且还在 swift 类中的函数和类之前编写了 @objc。因此需要执行以下操作,但示例代码在 Swift 中给出:
barView.addBarBackground(startAngle: 90, endAngle: -270, radius: 100, width: 15)
我必须在对象 barView 的 Obj-c 类中执行此代码。我试图这样做,但它不起作用:
[_barView.addBarBackground startAngle: 90 endAngle: -270 radius: 100 width: 15];
我应该怎么办?
编辑:
我有一个 IBOutlet 连接:
@property (strong) IBOutlet OGCircularBarView *barView;
因此,有一个名为 barView 的对象。我也有一些 Swift 类的代码:
import Cocoa
@objc public class OGCircularBarView: NSView, Sequence {
//...
@objc public func addBarBackground(startAngle: CGFloat, endAngle: CGFloat, radius: CGFloat, width: CGFloat, color: NSColor) {
//some code
}
//...
}
我需要在 Objective-C 类中执行该代码(在 Swift 中给出):
barView.addBarBackground(startAngle: 90, endAngle: -270, radius: 100, width: 15)
如何重写它以使其在 Objective-C 中工作?