2015-05-15 4 views
0

Можно ли сохранить массив имен внутри массива? Например, Допустим, у нас есть две автомобильные компании, Toyota и Honda. И позволяет сказать, что мы хотим создать массив в составе автомобильной компании автомобилей, которые они производят. Например ...Есть ли способ сохранить массив в массиве с помощью swift?

var ArrayWithinArray = ["Toyota, "SIENNA", "CAMRY"", "Honda, "Odyssey", "Civic""] 

Как бы это сделать, используя быстрый?

+0

Array - это объект. Массив - это объект, который содержит указатели на другие объекты. Думаю об этом. –

+0

Что это значит? Как я могу перечислить данные в списке? –

+0

Я верю, что словарь [String: AnyObject] будет лучше всего - компания как ключ и массив автомобилей как ценность. – Artrmz

ответ

1

В такой ситуации, вы можете создать словарь массивов, как это:

var listData = [ 
"Toyota": ["SIENNA", "CAMRY"], 
"Honda": ["Odyssey", "Civic"] 
] 

Чтобы получить доступ к конкретной модели, ("Сиена" здесь)

let model = listData["Toyota"]?.first ?? "Car not found" 

model будет содержать SIENNA

И если вы хотите перебрать все модели

for model in listData["Toyota"] ?? [] { 
    println(model) 
} 
+1

Это наверняка больше похоже на словарь массивов. –

+0

Как получить значение sienna для печати? println (self.listData [?]) –

+0

Я получаю сообщение об ошибке. «Выражение разрешено для неиспользованного значения l» –

Смежные вопросы