var array = [AnyObject]()
struct Test {}
array.append(Test())
Когда я пишу этот код на игровой площадке, он выдает следующую ошибку: Тип «Тест» не соответствует протоколу «AnyObject»
Я предполагаю, что это терпит неудачу, потому что struct является типом значения, а не ссылочным типом. Но когда я запускаю этот код
var array = [AnyObject]()
array.append(1)
array.append(2.0)
array.append("3")
Это работает, но все это также типы значений, но в этом случае ошибка не выдается Почему?