2016-01-29 2 views
-6

У меня есть следующий объект:Как я могу прокручивать объекты в Swift?

(тарифы)

{ 
    EUR: "1" 
    RON: 4.5 
    USD: 1.3 
    . 
    . 
    . 
    n: INT/STRING 
} 

Есть ли функция, которая делает это?

+1

На выбор есть как петли, так и функции более высокого порядка. Выбор зависит от того, чего вы хотите достичь. Вы читали [руководство] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html)? – molbdnilo

+0

Я сделал. Все еще не найдено решение. И что же мне делать? Любые другие методы? –

ответ

0

Потому что словарь, без перечисления() требуется:

var aDictionary: [String: Float] = ["EUR": 1, "RON": 4.5, 
    "USD": 1.3] 

for (index,item) in aDictionary{ 
    print(index,item) 
} 
1

, если вы заботитесь об индексе, вы можете использовать «традиционные» для цикла - хотя @Eric баллов из этого в ближайшее время будет полностью удалена

for var i = 0; i < rates.count; i++ 
{ 
    let rate = rates[i] 
    // do stuff with rate 
} 

перечисление подход выглядит следующим образом

for (index, rate) in rates.enumerate() 
{ 
    print("Do stuff with \(rate) at position \(index)") 
} 

если вам просто нужно каждый объект, в свою очередь, это немного легче

for rate in rates 
{ 
    // do stuff with rate 
} 
+2

'для циклов с переменными ... i ++' (циклы C-стиля) устарели в Swift 2.2 и будут удалены из Swift 3. Для циклирования с использованием индекса используйте .enumerate() в последовательности. – Moritz

+1

Радость постоянных обновлений для Swift :-) Отредактировано решение включить этот – Russell

+0

Ребята за вашу помощь! Теперь я получаю сообщение об ошибке: «Значение типа« AnyObject »не имеет члена« enumerate » –

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