Я предполагаю, что вы объявляете вложенной класс и использовать array
объявлен в ViewController
в class arrays
. (Я попытался воспроизвести вашу ошибку, добавив ваш фрагмент в ViewController и, к счастью, получил ту же ошибку, что и вы упомянули :-))
Да, это возможно. см. следующий код.
var array = [1, 1]
class arrays {
var array2 = ViewController().array
}
EDIT: Это происходит потому, что, в Swift, экземпляр внутреннего класса не зависит от любого экземпляра внешнего класса. Поэтому вам нужно создать явную ссылку для доступа к свойству внешнего класса.
Надеюсь, это поможет.
Что вы пытаетесь достичь, просьба предоставить более подробную информацию, чтобы люди здесь могли помочь. Помогите нам помочь вам! –
Вы определяете массив вне класса? – AaoIi
Спасибо @Aaoli за помощь –