我是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中导入类。同一模块中的所有内容都应该知道受某些控制影响的所有内容。我试过调用上面的类公共类,开放类和类,并尝试了不同的语法来声明上面其他类中的变量,但不断收到错误:
使用未申报的“联系方式”
访问另一个类中创建的类是不可能的?或者我可能做错了什么?提前感谢任何建议?
答案 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