2017-01-29 2 views
0

Так у меня есть эта проблема, когда я не могу преобразовать элемент моего массива в строкупреобразование элемента массива в отдельную строку

У меня есть строка, как этот

var description:[String] =["blue","yellow","red"]

и я хочу дать один элемент из моего массива в другой переменной, которая выбирается на другое целое число, как этот

var pick:[Int] = 2 var chosen:[String] = description[pick]

он говорит, что не может присваивать значение типа «String» для типа '[String] и исправить это Xcode предлагает это сделать, как этот

var chosen:[String] = [description[pick]] 

Теперь, если я хочу, чтобы бросить эту переменную в другой или дать его к функции или тому, что она скажет Невозможно присвоить значение типа «String» для ввода «[[String]]», пожалуйста, помогите.

+0

Требуется, чтобы переменная выбрана как массив? В противном случае вы могли бы просто: var selected: String = описание [выбрать] –

+1

нет, вы правы. – N9va

+0

Я отправил его в качестве ответа, отметьте его как «Ответ». –

ответ

0

Требуется, чтобы переменная выбрана как массив? В противном случае вы могли бы просто:

var chosen: String = description[pick] 
1

Вы получаете очень запутался здесь ...

Первая ...

var array = ["red", "yellow"] 

Является ли массив строк. Не называйте это описанием. Назовите вещи такими, какие они есть.

Второй ...

var pick: [Int] 

объявляет массив. Установка = 2 не имеет смысла.

Измените последнюю строку на ...

var chosen: String = array[pick] 

В приведенной выше строки, используя [String] здесь говорит системе, что вы получаете массив строк. Вы не. Здесь вы получаете String.

+0

Я просто делал пример, например, делал целое число, такое как морковь или т. Д., Но благодаря тому, что я просто ошибся в выборе массива вместо строки, и mago помог мне понять, что это все равно. – N9va

+1

@ N9va ok. Я до сих пор не знаю, что вы пытаетесь сделать. С кодом больше проблем, чем просто массив строк. – Fogmeister

+0

ну его в классе, который является объектом, который имеет пару черт, и я выбираю между ними и создаю разные сущности с int pick и int pick случайным, но на самом деле не нужно было вводить все здесь, поэтому я просто представил бит, который меня смутило. – N9va

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