ios - 如何从不同的 swift 文件调用函数

标签 ios swift xcode6

我的 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/

相关文章:

android - 快速将颜色外包到单独的地方?

swift - 升级到 swift3 时,出现错误 'cannot override a property with type GKEntity'

swift - 尝试以编程方式呈现包含的 View Controller

html - 无法使用 loadHTMLString :baseURL in iOS? 在 UIWebView 中加载 html 字符串

ios - 调整 UIImage 大小以适应表格单元格 ImageView

ios - 如何在 viewDidLoad 上的 Swift 中显示没有 UITextField 的标准数字键盘

ios - Xcode 6 Storyboard 大小错误?

ios - 使用 CH CSVParser 解析引用的 CSV

iphone - 从 NSData 打印 NSString 并比较 HMAC 哈希

ios - 将远程通知与部署目标 8.1 和 XCODE 6.1 一起使用