У меня есть следующий объект:Как я могу прокручивать объекты в Swift?
(тарифы)
{
EUR: "1"
RON: 4.5
USD: 1.3
.
.
.
n: INT/STRING
}
Есть ли функция, которая делает это?
У меня есть следующий объект:Как я могу прокручивать объекты в Swift?
(тарифы)
{
EUR: "1"
RON: 4.5
USD: 1.3
.
.
.
n: INT/STRING
}
Есть ли функция, которая делает это?
Потому что словарь, без перечисления() требуется:
var aDictionary: [String: Float] = ["EUR": 1, "RON": 4.5,
"USD": 1.3]
for (index,item) in aDictionary{
print(index,item)
}
, если вы заботитесь об индексе, вы можете использовать «традиционные» для цикла - хотя @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
}
'для циклов с переменными ... i ++' (циклы C-стиля) устарели в Swift 2.2 и будут удалены из Swift 3. Для циклирования с использованием индекса используйте .enumerate() в последовательности. – Moritz
Радость постоянных обновлений для Swift :-) Отредактировано решение включить этот – Russell
Ребята за вашу помощь! Теперь я получаю сообщение об ошибке: «Значение типа« AnyObject »не имеет члена« enumerate » –
На выбор есть как петли, так и функции более высокого порядка. Выбор зависит от того, чего вы хотите достичь. Вы читали [руководство] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html)? – molbdnilo
Я сделал. Все еще не найдено решение. И что же мне делать? Любые другие методы? –