从目标C调用swift UIView子类函数不起作用

时间:2018-11-15 22:39:56

标签: ios objective-c swift

我试图从目标C文件中调用UIView子类方法,但是它不起作用并引发以下错误;

No known class method for selector

我有这样的快速UIView子类;

 @objcMembers class FSBarGraph: UIView {
     @objc public func test() {...}
 }

并这样称呼;

[FSBarGraph test];

我的所有变量都已经可以访问,因此我的#import "FITsociety-Swift.h"工作正常。同样,当我将方法转换为静态方法或类方法时,可以在Objective-c中找到它,但我需要将其公开。

这怎么可能?如何解决?

2 个答案:

答案 0 :(得分:1)

您必须在您的类的实例上调用它,例如:

FSBarGraph *myGraphBar = [FSBarGraph new];
[myGraphBar test];

答案 1 :(得分:0)

test()目前不是class method

尝试一下:

@objcMembers class FSBarGraph: UIView {
     public static func test() {...}
 }