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

时间:2018-06-04 21:24:05

标签: ios swift import nsobject

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

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
}

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

var myContact: Contact?

我收到错误:

  

使用未申报的联系方式。

我的理解是你不需要在Swift中导入类。同一模块中的所有内容都应该知道受某些控制影响的所有内容。我试过调用上面的类公共类,开放类和类,并尝试了不同的语法来声明上面其他类中的变量,但不断收到错误:

  

使用未申报的“联系方式”

访问另一个类中创建的类是不可能的?或者我可能做错了什么?提前感谢任何建议?

1 个答案:

答案 0 :(得分:1)

    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