Я пытаюсь передать переменную ILTItem в свой ILTViewController, вызванный AppDelegate.swift, когда пользователь запускает мое приложение через deeplink.Невозможно вызвать значение non-function type 'String'
код у меня есть ошибки с:
Невозможно вызвать значение типа без функции «Строка»
на линии, где я определяю ilt
.
Вот код, у меня есть на данный момент:
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)
Почему это может быть? В моем классе ILTViewController у меня есть:
class ILTViewController: UIViewController {
// accept the incoming ILT struct
var ILTitem: ILT!
ИЛТ 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
}
сообщения вашего 'декларации класса ILT' – redent84
@ redent84 я добавил его – James
Ваш код работает отлично: HTTP: // swiftstub.com/580271845. Вероятно, вы указали переменную 'String' с именем' ILT' где-то в другом месте, и поэтому она терпит неудачу. – redent84