Ios 在另一个Swift文件中引用变量

Ios 在另一个Swift文件中引用变量,ios,swift,Ios,Swift,我有一个项目,有几个不同的Swift文件链接到等效的视图控制器,还有一个“数据”Swfit文件,其中包含用于DB存储的变量,以及在MVC类型结构中保存和检索数据的方法(通过领域) 因此,在主项目iFindTableViewController中,我通过以下方式调用了iFindItems中的这些方法: iFindItem().loadRealm(withFileName: String) (例如) 所以我的问题是,这是可以接受的做法,还是我应该先创建对另一个文件的某种形式的引用,而不是使用文件名

我有一个项目,有几个不同的Swift文件链接到等效的视图控制器,还有一个“数据”Swfit文件,其中包含用于DB存储的变量,以及在MVC类型结构中保存和检索数据的方法(通过领域)

因此,在主项目
iFindTableViewController
中,我通过以下方式调用了
iFindItems
中的这些方法:

iFindItem().loadRealm(withFileName: String)
(例如)

所以我的问题是,这是可以接受的做法,还是我应该先创建对另一个文件的某种形式的引用,而不是使用文件名
iFindItem()
并在那里初始化它?两种方法似乎都可以

编辑:

简而言之,这样做是否更好:

let vc = MainViewController()
vc.text = "Some Text"
或者这个:

MainViewController().text = "Some Text"

你的问题很混乱,你不能在swift中引用文件,只能引用文件中定义的类型、结构、类等。您是否正在考虑访问控制,即公共、私有等?我有一个mainViewController和一个Swift文件(作为一个基本示例),Swift文件中有我需要从mainViewController调用的方法。我目前正在通过“引用”Swift()调用这些方法。SomeMethodName关于您的编辑,如果要多次使用该变量,我更喜欢第一个版本。主要原因是我可以用一个较短的名字来让我的核心更具可读性,但对我来说vc可能很短。嗨,Joakim,谢谢-是的,我同意vc通常太短了,它只是用于演示。我以前使用过destinationVC,这也不算太糟糕。正如我所说,我正在思考斯威夫特,有一件事你不能总是那么容易地“学会”,那就是做事的“正确”方式——因为做事有多种方式。