Вызов быстрой функции подкласса UIView из цели C не работает - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь вызвать метод подкласса UIView из моего целевого файла C, но он не работает и выдает следующую ошибку:

No known class method for selector

У меняSwift UIView подкласс, как это;

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

И называя это так;

[FSBarGraph test];

Все мои переменные уже доступны, так что мой #import "FITsociety-Swift.h" работает очень хорошо.Также, когда я превращаю метод в статический или классовый, его можно найти в target-c, но мне нужно, чтобы он был общедоступным.

Как это возможно и как это можно исправить?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Вы должны вызывать его в экземпляре вашего класса, например:

FSBarGraph *myGraphBar = [FSBarGraph new];
[myGraphBar test];
0 голосов
/ 16 ноября 2018

test () сейчас не class method.

Попробуйте это:

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