Swift 访问不同文件中的类
我对斯威夫特还是一个新手,有几件事我不能得到一个明确的答案 到目前为止,我只在操场上使用了一个文件。 如果我想使用更多的文件,如何从控制视图的主文件中创建的类中访问数据(变量和函数) 据我所知,拥有多个文件只是为了方便起见,所以我不必再写它了 (另一方面)当函数有private、public或just'func'时,它意味着什么 我用的是swift 3游乐场Swift 访问不同文件中的类,swift,swift-playground,Swift,Swift Playground,我对斯威夫特还是一个新手,有几件事我不能得到一个明确的答案 到目前为止,我只在操场上使用了一个文件。 如果我想使用更多的文件,如何从控制视图的主文件中创建的类中访问数据(变量和函数) 据我所知,拥有多个文件只是为了方便起见,所以我不必再写它了 (另一方面)当函数有private、public或just'func'时,它意味着什么 我用的是swift 3游乐场 谢谢将东西公开将使它们可以从其他模块导入。使其私有将使其仅可由其包含范围(封装)内的方法访问。对于位于顶层的代码,此范围是它所在的整个.s
谢谢将东西
公开
将使它们可以从其他模块导入。使其私有
将使其仅可由其包含范围(封装)内的方法访问。对于位于顶层的代码,此范围是它所在的整个.swift
文件。如果没有任何一个访问修饰符(只需使用“func
”),您的东西将默认为internal
,这意味着它可以从同一模块中的任何其他代码访问,但不能通过不同模块中的代码访问
一种特殊情况是fileprivate
修饰符,它限制对代码所在的.swift
文件的访问。对于不存在于类或结构中的代码,这与private
的作用完全相同。一些Swift设计师不鼓励使用此修改器,并且它可能会在以后的Swift版本中被删除
Swift中还有第五个访问修饰符,open
,它的作用与public
完全相同,只是它还允许子类化,并且只适用于类。这一个很少使用,但对于某些库接口很有用
要导入模块中的所有公共
符号,请使用
import Module
要导入公共
符号,请使用
import var Module.variable
import func Module.function
import struct Module.structure
import class Module.class
...
我在操场上创建了一个名为tester的文件,并在其中创建了一个名为example的类。我无法在主文件中“导入测试仪”或“导入示例”是
tester
和example
模块的名称?“example”是模块的名称(据我所知,是创建的新文件的名称)。“Tester”是在该模块中为具有单个目标的项目创建的类(包含变量)的名称,您不需要使用import语句。当你添加一个框架目标时,你需要这个。@dfd那么我怎样才能在我的主文件中访问该文件中的变量呢