Или, если вам не нравятся необработанные циклы:
override init(){
self.squares = Array<[Grid]>(
repeating: Array<Grid>(
repeating: Grid(),
count: MAXCOLUMNS),
count: MAXROWS
)
}
edit: Как и Alain T metnioned, это работает, только если Grid
является структурой, в противном случае тот же самый экземпляр будет использоваться на протяжении 2dмассив.Это потому, что классы передаются по ссылке, и в этом случае одна и та же ссылка будет использоваться каждый раз.