Class 在 VC 中定义在其他 类 中无法识别

Class defined in VC not recognized in other classes

我是 Swift 的新手,使用以下代码在视图控制器 class 中创建了一个 class:

import Foundation
import UIKit
import Speech
import Alamofire
//import SwiftyJSON

class VC: UIViewController {

//various code

    public class Contact: NSObject {
        var first: String = ""
        var second: String = ""
    }
/more code
}

但是,当我尝试在同一项目的另一个 class 中使用以下代码访问它时:

var myContact: Contact?

我得到一个错误:

Use of undeclared type Contact.

我的理解是您不需要在 Swift 中导入 classes。同一模块中的所有内容都应该了解受某些控制的所有内容。我试过调用上面的 class public class、open class 和 class 并且还尝试了不同的语法来在另一个 [=27] 中声明变量=] 以上,但不断收到错误:

Use of undeclared type 'Contact'

无法访问在另一个 class 中创建的 class?或者我可能做错了什么?在此先感谢您的任何建议?

    public class Contact1: NSObject {
        var first: String = ""
        var second: String = ""
    }


    class ViewController: UIViewController {

      // or Inner class like that one

    public class Contact2: NSObject {
        var first: String = ""
        var second: String = ""
    } 

 }

Contact1 可以在任何地方访问,但 Contact2 不能通过 ViewController Type

访问