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
访问
我是 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