我在Swift(我正在学习)中创建了一个类,我用它来保存某些值,如下所示:
@objc public class Book: NSObject {
var title: String = ""
var date: Date = Date()
var sku: Float = 0
}
我尝试在视图控制器中创建一个变量,该类的使用方式如下:
var lastBookViewed = Book()
但是,当我尝试使用以下代码将对象保存到属性时,出现了一个错误:
//create instance of book
let myBook = Book()
//gather information about book
lastBookViewed = myBook //THROWS COMPILER ERROR 'Use of Unresolved Identifier lastBookViewed
有办法吗?
如果更简单的话,将对象存储到Objective-C文件中的属性也可以,但是到目前为止,我还无法让Objective-C文件识别在Swift中创建的Book类,尽管我按照建议将@objc放在它前面。
编辑
当我尝试创建一个属性或变量,用以下语法将自定义swift对象存储在同一swift文件中的不同swift类(视图控制器类)中时:
var lastBookViewed: Book
编译器对VC类发出警告“yourVC没有初始值设定项”