我的 Xcode 6 beta-2 项目中有多个 UIViewController 类型的 swift 文件。
我基本上想知道文件 A 中的一些数据以用于文件 B。
我的文件都是 UIViewController,我创建了一个没有参数的函数,它在 UIViewController_A 中返回一个字符串。当我尝试在 UIViewController_B 中调用所述函数时,intellisense 为我填写了它,但说我必须有一个自动填充为 UIViewController_A 的参数。
在代码中,LoginScreen.swift == ViewController_A,ViewResidentsTask == ViewController_B。
我的函数称为 checkPrivs,存在于 LoginScreen.swift 中,如下所示:
func checkPrivs()-> String{
return userPrivType
}
我认为它应该这样称呼:
var userType = LoginScreen.checkPrivs()
这是当我尝试调用它时智能感知所做的:
var userType = LoginScreen.checkPrivs(LoginScreen)
这会抛出一个错误,提示“预期的‘,’分隔符” 不太确定我应该用什么替换 LoginScreen,但我尝试过的所有内容(空、字符串、当前文件名)都会引发错误。
最佳答案
您应该首先创建 LoginScreen 的实例并调用该对象的方法:
let login = LoginScreen()
var userType = login.checkPrivs()
关于ios - 如何从不同的 swift 文件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24428426/