2015-03-10 3 views
0
var dic: [String: [[Item]]] //dic with string key and value of array in array of my Class Object 

Как я могу принимать значение от этого DIC и сохранить его в массиве, как это:Как поместить массив массива в другой массив в Swift 1,2

var array: [[Item]]//Array of array 

Как я могу хранить ценности from dic В этот массив я попытался использовать оператор for (key, value). Но это не позволит мне добавлять значения к переменной массива. Если вам нужна дополнительная информация, я с удовольствием даю ее, но если вы поймете, что я пытаюсь сделать, и вы знаете, как это сделать, я ценю ваш ответ, и это очень необходимо !!!

ответ

1

Если вы хотите, чтобы все значения в словаре использовали dictionary.values, он вернет вам массив всех значений.

var array = dic.values 

Если вы хотите, чтобы пройти через каждое значение в словаре использовать следующее:

for value in dic.values { 
    // println("Value: \(value)") 
    array.append(value) 
} 
+0

это не работает. Я думал, что это будет, но я думаю, что у меня проблема, потому что значение представляет собой массив массивов по каждому индексу, и я думаю, что там, где у кода возникают проблемы. Есть ли что-то, что я дал делать при вставке в основном матричного массива? –

0

Для вашей первой линии я даю вам предложение, что вы должны создать свой словарь,

var array = ["123","456","789"] 
var array1 = NSMutableArray() 
array1 .addObject(array) 
var dict = ["String":array1] 
var array3 :NSArray = dict["String"]! 
println("value ::\(array3[0])") 

Вывод, который вы получаете: «значение :: (\ n 123, \ n 456, \ n 789 \ n)"

май это поможет вам

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