Ios 从另一个类调用的类函数
我有这样一个Objective-C方法:Ios 从另一个类调用的类函数,ios,objective-c,swift,Ios,Objective C,Swift,我有这样一个Objective-C方法: -(void)findFiles{ } instanceOfCustomObject.find() 工作正常。但我需要在Swift类中调用此方法。我已完成以下操作: var instanceOfCustomObject:DriveListTableViewController = DriveListTableViewController() 现在我可以使用这样的方法: -(void)findFiles{ } instanceOfCustomObj
-(void)findFiles{
}
instanceOfCustomObject.find()
工作正常。但我需要在Swift类中调用此方法。我已完成以下操作:
var instanceOfCustomObject:DriveListTableViewController = DriveListTableViewController()
现在我可以使用这样的方法:
-(void)findFiles{
}
instanceOfCustomObject.find()
但它只有在我将其放入viewDidLoad时才起作用。
有没有一种方法,我可以称之为点击按钮?
我已经创建了一个按钮
let button:UIButton = UIButton(frame: CGRect(x: 100, y: 400, width: 100, height: 50))
button.backgroundColor = .black
button.setTitle("Button", for: .normal)
button.addTarget(self, action:#selector(self.buttonClicked), for: .touchUpInside)
self.view.addSubview(button)
func buttonClicked() {
print("Button Clicked")
instanceOfCustomObject.findFiles()
}
但只有当我将其放入viewDidLoad时,它仍然有效。请帮帮我!是否有其他方法使其从Objective-C文件在Swift文件中调用???在
viewDidLoad
方法之外声明您的var instanceOfCustomObject
(即,在类内部但在方法之外) @KirillMIlititskiy好的,很好!但是它是find()
还是findFiles()
?这有关系吗?它的名字。它可以是任何名字。@KirillMIlititskiy是的,它会让未来的读者感到困惑;-)请纠正这个小错误,谢谢!你所说的“它只起作用…”是什么意思-澄清“起作用”。您正在创建DriveListTableViewController
的实例,但显然没有以任何方式显示它,因此您可能正在调用该方法,但由于未显示视图控制器,因此没有任何结果。您可以使用所需的方法创建静态实用程序,为什么只使用方法来实例化ViewController?如果要向用户演示或显示视图控制器,则只应实例化该视图控制器。@paulw11我的意思是,如果我将“InstanceOffcustomObject.find()”放入视图中,则该函数只调用一次。但我需要使用该按钮多次调用该函数。如何演示该函数?这在swift文件中调用。-(void)findFiles{}位于Objective-C文件中。。。我如何调用它?@SalmanKhakwani我正在使用ViewController的实例访问函数loatated n Objective C文件,但我尝试从swift文件调用它。