Swift如何在单独的文件中扩展我自己的类

Dja*_*ngo 8 categories swift

我想做以下事情:

MyClass.swift:

public class MyClass {
    ...
}
Run Code Online (Sandbox Code Playgroud)

MyClass的+ Extension.swift:

extension MyClass {
   ...
}
Run Code Online (Sandbox Code Playgroud)

如果我在同一个文件中都有它可以正常工作,如果它们在单独的文件中,我会收到以下错误:

"Use of undeclared type 'MyClass'"
Run Code Online (Sandbox Code Playgroud)

我已经检查了两个文件的目标成员资格.他们是同一目标的一部分.

任何帮助深表感谢!

Dun*_*age 8

以下内容使您可以从原始MyClass可访问的任何位置访问MyClass + Extension.swift中的其他函数,这些函数包含在其模块外部,因为它具有public访问级别:

public extension MyClass {
   ...
}
Run Code Online (Sandbox Code Playgroud)