我的
Xcode 6 beta-2项目中有多个类型为UIViewController的swift文件.
我的文件都是UIViewControllers,我创建了一个没有参数的函数,它返回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()
当我尝试调用它时,这就是intellisense所做的事情:
var userType = LoginScreen.checkPrivs(LoginScreen)
这引发了一个错误,说“预期”,“分隔符”
不确定我应该用什么替换LoginScreen但我尝试过的所有内容(空,字符串,当前文件名)都会引发错误.
我是Xcode的新手,从c#背景来看,任何帮助都会非常感激.
答案:事实证明我在UIViewController类中声明了’loginScreen’,而我应该在类之外声明它.