Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 来自类的Swift函数调用_Ios_Swift_Uitableview_Viewdidload - Fatal编程技术网

Ios 来自类的Swift函数调用

Ios 来自类的Swift函数调用,ios,swift,uitableview,viewdidload,Ios,Swift,Uitableview,Viewdidload,因此,我有一个名为Routes的类,其中有一个名为getRouteInfo()的函数,该函数不接受任何参数,也没有返回值,它位于Cocoa Touch类文件中。然后我有一个tableView控制器,我想在viewDidLoad()方法中调用这个函数。出于某种原因,编译器强迫我将Routes类型的参数传递给它,即使我的函数不接受任何参数 编译器强制我在函数内传递一个参数: 现在,当我尝试将nil传递给它时,我得到以下错误消息:nil与预期的参数类型路由不兼容 然后,当我尝试简单地将其称为Route

因此,我有一个名为
Routes
的类,其中有一个名为
getRouteInfo()
的函数,该函数不接受任何参数,也没有返回值,它位于Cocoa Touch类文件中。然后我有一个
tableView控制器
,我想在
viewDidLoad()方法中调用这个函数。出于某种原因,编译器强迫我将
Routes
类型的参数传递给它,即使我的函数不接受任何参数

编译器强制我在函数内传递一个参数:

现在,当我尝试将
nil
传递给它时,我得到以下错误消息:
nil与预期的参数类型路由不兼容

然后,当我尝试简单地将其称为
Routes.getRouteInfo()
时,编译器会对我大喊大叫:
调用中缺少参数1的参数


如果有人能告诉我为什么会发生这种情况以及如何解决,我将不胜感激。

阅读“类方法”和“类型方法”之间的区别。向我们展示您是如何定义
getRouteInfo()
method的。在调用其类似
Routes().getRouteInfo()的函数之前,您需要初始化
Routes
如果要在不初始化
路由类的情况下调用Function,请将
func getRouteInfo()定义为
class func getRouteInfo()
谢谢!!非常有用