Как получить доступ к отдельным элементам в массиве, если массив хранится в виде значения в словаре - PullRequest
0 голосов
/ 09 декабря 2018

Я новичок в программировании, и это мой первый пост!

Я создал словарь в Swift, где каждое отдельное значение является массивом.

Ex

1: [0.0443, 0.220832, 0.526799, 0.72147, 0.646954,0.511456,1.00405]

Мне нужно получить доступ к значению и сохранить его в другом массиве для манипулирования данными.

IУ меня проблемы с этим, потому что Swift рассматривает массив как один объект.

ex.dict [1] !. count выведет 1, а не 7 (т. е. 7 значений)

Есть ли способ сделать это - имеется в виду быстрое сохранение значения в виде массива Doubles?

Спасибо.

1 Ответ

0 голосов
/ 09 декабря 2018

Было бы неплохо, если бы вы поделились с нами некоторым кодом.но чтобы получить доступ к словарю массивов, вы можете сделать что-то вроде этого:

let array1 = ["a", "b" , "c"]
let array2 : [Float] = [1.2,2.8,3.4]
let dictionary : Dictionary<String, Any> = ["array1" : array1, "array2" :array2]

var arrayFromDictionary = dictionary["array1"] as! [String]
var array2FromDictionary = dictionary["array2"] as! [Float]

print(arrayFromDictionary[1])
print(array2FromDictionary[2])

первый вызов print выведет «b», поскольку он является вторым членом массива 1.

второй вызов print выведет 3.4, так как он является третьим членом массива 2.

отвечает ли это на ваш вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...