Nicht aufrufen kann, Wert der nicht-Funktion Typ 'String'

Ich versuche zum bestehen der ILTItem variable in meine ILTViewController, ausgelöst durch AppDelegate.swift, wenn der Benutzer startet meine app via deeplink.

Den code habe ich Fehler mit:

Nicht aufrufen, Wert der nicht-Funktion Typ 'String'

auf die Zeile, wo ich definieren ilt.

Hier der code, ich habe im moment:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
var ilt = ILT(homeworkID: 1234, title: "History ILT", subject: "History", teacher: "Miss A Smith", teacherCode: "asmith", studentID: 12345, description: "Description....", due: 1450137600, status: "In Progress", hasAttachments: true)
var newVC = ILTViewController()
newVC.ILTitem = ilt
appDelegate.window?.addSubview(newVC.view)

Warum könnte das sein? In meinem ILTViewController Klasse, ich habe:

class ILTViewController: UIViewController {
  //accept the incoming ILT struct
  var ILTitem: ILT!

IlT Struct-Deklaration:

struct ILT {
    let homeworkID: Int
    let title: String
    let subject: String
    let teacher: String
    let teacherCode: String
    let studentID: Int
    let description: String
    let due: Double
    let status: String
    let hasAttachments: Bool
}

InformationsquelleAutor der Frage James | 2016-01-27

Schreibe einen Kommentar