Я пытаюсь реализовать метод делегата в Swift.Метод делегата в Swift, фатальная ошибка
Это ошибка, я получаю: fatal error: unexpectedly found nil while unwrapping an Optional value
Что я делаю не так ??
import UIKit
protocol myProtocol {
func appendName(name: String)
}
class MyArrayStore: NSObject, myProtocol {
var myArray: [String] = ["Apple", "Carrot", "Orange"]
func appendName(name: String) {
myArray.append(name)
println("\(myArray)")
}
}
import UIKit
class ViewController: UIViewController {
let myArrStore = MyArrayStore()
var myDelegate: myProtocol!
@IBAction func addName(sender: UIButton) {
let name = "John"
myDelegate!.appendName(name) // fatal error: unexpectedly found nil while unwrapping an Optional value
}
}
инициализирую MyArrayStore класс в AppDelegate в ApplicationDidFinishLaunching:
var myStore: MyArrayStore = MyArrayStore()
Я читал Свифта документации много раз, но я не могу найти, как вы ** set ** 'myDelegate'. За исключением «var myDelegate: myProtocol?» Я пробовал все, но всегда получаю ошибки Xcode или получаю nil. Пожалуйста, покажите мне, как, если бы вы были так добры. Я не инициализирую класс MyArrayStore в ViewController, это ошибка, оставшаяся после всех экспериментов! – KaasCoder