我试图从目标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中找到它,但我需要将其公开。
这怎么可能?如何解决?
答案 0 :(得分:1)
您必须在您的类的实例上调用它,例如:
FSBarGraph *myGraphBar = [FSBarGraph new];
[myGraphBar test];
答案 1 :(得分:0)
test()目前不是class method
。
尝试一下:
@objcMembers class FSBarGraph: UIView {
public static func test() {...}
}