Создать «сетку» предметов в Swift, которые имеют независимые переменные? - PullRequest
0 голосов
/ 05 июня 2018

Я хочу создать «сетку» элементов размером 10x10, каждый со своим собственным набором переменных, к которым можно обращаться (и редактировать) путем увеличения числа вверх и вниз.По сути, выбор элемента по его местоположению в сетке.Я все еще новичок в Swift;Будет ли это достигнуто путем использования структуры для создания свойств каждого элемента, метода в структуре для добавления его в словарь, а затем массива словарей для хранения значений и связывания их в последовательном порядке?Для доступа / редактирования я мог бы затем привязать либо расположение массива к порядку изображений в сетке, либо к номеру тега объекта и иметь пользовательские номера приращений, чтобы выбрать какое изображение редактировать?Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Может быть, вам нужен двумерный массив некоторых объектов, соответствующих протоколу, которые ведут себя так, как вы хотите

protocol GridItemType {
   // your grid item variables and methods
}

, и тогда

var Grid: [[GridItemType]]

может быть вашей сеткой (a2D массив).

Вы можете просто представить свой индекс в сетке с номером строки и столбца.Для увеличения по столбцу вы можете просто увеличить номер столбца, пока не достигнете конца строки, а затем увеличить строку.Вы можете сделать что-то похожее на увеличение по строке.

0 голосов
/ 05 июня 2018

Я бы предложил класс, а не структуру, так как вы хотите редактировать свойства.Поместите это в Array of Array этого класса.Это должно работать.Array<Array<YourClass>>() или [[YourClass]]().Дайте мне знать, если это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...