Sto provando a passare la variabile ILTItem nel mio ILTViewController, attivato da AppDelegate.swift quando l'utente avvia la mia app tramite un collegamento diretto.Impossibile chiamare il valore di tipo non-funzione 'String'
Il codice che ho errori con:
Non è possibile chiamare il valore della non-funzione di tipo 'String'
sulla linea in cui mi definisco ilt
.
Ecco il codice che ho in questo momento:
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)
Perché potrebbe essere? Nella mia classe ILTViewController ho:
class ILTViewController: UIViewController {
// accept the incoming ILT struct
var ILTitem: ILT!
ILT Dichiarazione Struct:
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
}
Inserisci 'dichiarazione di classe ILT' – redent84
@ redent84 ho aggiunto – James
Il tuo codice funziona bene: http: // swiftstub.com/580271845. Probabilmente hai dichiarato una variabile 'String' chiamata' ILT' da qualche altra parte ed è per questo che fallisce. – redent84