Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从另一个类调用的类函数_Ios_Objective C_Swift - Fatal编程技术网

Ios 从另一个类调用的类函数

Ios 从另一个类调用的类函数,ios,objective-c,swift,Ios,Objective C,Swift,我有这样一个Objective-C方法: -(void)findFiles{ } instanceOfCustomObject.find() 工作正常。但我需要在Swift类中调用此方法。我已完成以下操作: var instanceOfCustomObject:DriveListTableViewController = DriveListTableViewController() 现在我可以使用这样的方法: -(void)findFiles{ } instanceOfCustomObj

我有这样一个Objective-C方法:

-(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文件调用它。