Ваше первоначальное создание массивов неверно.
Измените:
var data = [[Note()],[Contributors()]]
на:
var data: [Any] = [[Note](),[Contributors]()]
Ваш код создает массив, содержащий индекс 0массив Any
, содержащий один пустой экземпляр Note
, а по индексу 1 массив Any
, содержащий один пустой экземпляр Contributors
.
Исправление создает массив, содержащий пустой Note
массив с индексом 0 и пустой Contributors
массив с индексом 1.
Но даже со всеми этими "исправлениями" вы все равно получите ошибку, если сделаете:
(data[0] as! Note).append(Note(date: "06-06-2012",comment:"Created Note"))
Странно, что data
содержит два разных типа данных.Вы действительно должны иметь два массива:
var notes = [Note]()
var contributors = [Contributors]()
Тогда вы можете легко сделать:
notes.append(Note(date: "06-06-2012",comment:"Created Note"))