意外发现nil-Swift中的自定义对象错误

时间:2019-06-29 22:01:20

标签: swift xcode class

我目前正在尝试学习Swift,并且在尝试将数字从文本字段转换为自定义类对象时遇到了此错误。

var entry: Entry!

@IBAction func btnDone(_ sender: UIButton) {
    let amount = Double(txtAmount.text!)!
    entry.amount = amount
}

在调试模式下查看数量,它具有正确的值,但是当我尝试将其设置为entry.amount时,它正确。 entry.amount的类型为Double

每当我尝试在Entry中设置任何内容时,都会在类中抛出相同的错误

import Foundation

class Entry {
   var company: String
   var category: String
   var amount: Double
   var type: String

   init(company: String, category: String, amount: Double, type: String) {
      self.company = company
      self.category = category
      self.amount = amount
      self.type = type
   }
}

class Checkbook {
   var entries: [Entry] = []

   init(entries: [Entry]) {
      self.entries = entries
   }
}

我不明白为什么在我的视图控制器中创建此类的新实例时为何不能设置任何内容。

0 个答案:

没有答案