Вы не предоставили достаточно информации, но давайте предположим, что ваш код выглядит следующим образом.У вас есть выход:
@IBOutlet var plantNameField : UITextField!
А потом вы скажете, например:
let plantId = NSUUID().uuidString
let plant = ["plantName": self.plantNameField.text, "plantId":plantId]
Это недопустимо, потому что self.plantNameField.text
и plantId
имеют разные типы, тогда как словарь вSwift должен иметь значения одного типа.Чтобы исправить это, вы должны сказать:
let plant = ["plantName": self.plantNameField.text!, "plantId":plantId]
(обратите внимание на восклицательный знак.)
И аналогично для других text
записей в словаре.
Ноконечно, этот ответ зависит от предположения, что plantNameField
действительно является UITextField;Вы не показали достаточно кода, чтобы я знал, правда ли это.