Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 访问不同文件中的类_Swift_Swift Playground - Fatal编程技术网

Swift 访问不同文件中的类

Swift 访问不同文件中的类,swift,swift-playground,Swift,Swift Playground,我对斯威夫特还是一个新手,有几件事我不能得到一个明确的答案 到目前为止,我只在操场上使用了一个文件。 如果我想使用更多的文件,如何从控制视图的主文件中创建的类中访问数据(变量和函数) 据我所知,拥有多个文件只是为了方便起见,所以我不必再写它了 (另一方面)当函数有private、public或just'func'时,它意味着什么 我用的是swift 3游乐场 谢谢将东西公开将使它们可以从其他模块导入。使其私有将使其仅可由其包含范围(封装)内的方法访问。对于位于顶层的代码,此范围是它所在的整个.s

我对斯威夫特还是一个新手,有几件事我不能得到一个明确的答案

到目前为止,我只在操场上使用了一个文件。 如果我想使用更多的文件,如何从控制视图的主文件中创建的类中访问数据(变量和函数)

据我所知,拥有多个文件只是为了方便起见,所以我不必再写它了

(另一方面)当函数有private、public或just'func'时,它意味着什么

我用的是swift 3游乐场


谢谢

将东西
公开
将使它们可以从其他模块导入。使其
私有
将使其仅可由其包含范围(封装)内的方法访问。对于位于顶层的代码,此范围是它所在的整个
.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那么我怎样才能在我的主文件中访问该文件中的变量呢