如何在Swift 5中从其他类获取数组

如何在Swift 5中从其他类获取数组,swift,class,Swift,Class,我在swift中从其他类获取字符串、数组和函数时遇到问题,我找不到一个明确的答案 在这个例子中,我有一个主故事板,我想从另一个文件中的函数中获取值 ViewController.swift print(Us.username()) 用户.swift import Foundation public class Us { func username(){ return "Bob" // on example } } 除非您的方法Username()是静态的,否则您应该首先创建

我在swift中从其他类获取字符串、数组和函数时遇到问题,我找不到一个明确的答案

在这个例子中,我有一个主故事板,我想从另一个文件中的函数中获取值

ViewController.swift

print(Us.username())
用户.swift

import Foundation


public class Us {

func username(){
     return "Bob" // on example
}

}

除非您的方法
Username()
是静态的,否则您应该首先创建类的实例,然后通过它调用它:

var instanceOfUs = Us() // create an instance here
instanceOfUs.Username() // and then call your method


这应该是可行的。

除非您的方法
Username()
是静态的,否则您应该首先创建类的实例,然后通过它调用它:

var instanceOfUs = Us() // create an instance here
instanceOfUs.Username() // and then call your method
class Us: UIViewController {

 Struct Users { 

    static func username() { }
    static var array = [Any]()
    static var string: String = ""
 } 
}



 Class ViewController: UIViewController { 

   print(Us.Users.array)
   print(Us.Users.string)
   Us.Users.username()

  }


这应该是可行的。

旁注,但标准做法是函数名以小写字母开头。旁注,但标准做法是函数名以小写字母开头。
class Us: UIViewController {

 Struct Users { 

    static func username() { }
    static var array = [Any]()
    static var string: String = ""
 } 
}



 Class ViewController: UIViewController { 

   print(Us.Users.array)
   print(Us.Users.string)
   Us.Users.username()

  }