Ниже приведен пример кода в swift.Что означает двойные квадратные скобки в swift?
var loadedMessages = [[Message]]()
Сообщение - это нестандартный класс. Я не уверен, что делает [[Message]]().
Ниже приведен пример кода в swift.Что означает двойные квадратные скобки в swift?
var loadedMessages = [[Message]]()
Сообщение - это нестандартный класс. Я не уверен, что делает [[Message]]().
Указывает, что ваша переменная loadedMessages
- это массив массивов, содержащий Message
объектов. JSON представление loadedMessages
может выглядеть следующим образом:
loadedMessages: [
[ <Message>, <Message>, <Message> ],
[ <Message>, <Message>, <Message> ]
]
Быстрая реализация площадка нечто подобное может дать вам очень хороший самоанализ ситуации:
var foo = [[String]]()
foo.append(["bar"])
foo[0][0] // reveals "bar"
Это означает, что это массив массивов сообщений , Подумайте об этом в терминах того, что появляется между квадратными скобками, являющимися массивом этого, и это может включать другой массив.
В качестве альтернативы, если вы должны были выписать без синтаксиса массива «стенографий», это было бы Array<Array<Messages>>()
.
благодарит кучу !!! – shle2821
спасибо большое. Теперь я понимаю. – shle2821