Я создал следующую функцию для запуска массива «iN» и «nS» 10 раз, чтобы объединить оба массива в 1. Мой план состоял в том, чтобы массировать массив до " callUpArrayResults "с этой строкой" callUpArrayResults (questionsArray) ", но я получаю сообщение« Невозможно преобразовать значение типа [AnyObject] »в ожидаемый тип аргумента« [String] ». Как и «Нельзя присваивать свойство:« Я »неизменен» для этой строки «callUpArrayResults = arr» Я собираюсь сделать это неправильно? Или я могу вызвать результат созданного массива непосредственно из функции, если так. Как мне это сделать? Я новичок в быстрой, но я пытаюсь узнать, что любое руководство будет оценено по достоинству.Попытка передать массив для работы в swift
func creatArray() {
var iN: [AnyObject] = [
//a
"Xxxxxxxx xxxxxxxxxx1",
"Xxxxxxxx xxxxxxxxxx2",
"Xxxxxxxx xxxxxxxxxx3",
"Xxxxxxxx xxxxxxxxxx4",
"Xxxxxxxx xxxxxxxxxx5",
"Xxxxxxxx xxxxxxxxxx6",
"Xxxxxxxx xxxxxxxxxx7",
"Xxxxxxxx xxxxxxxxxx8",
"Xxxxxxxx xxxxxxxxxx9",
"Xxxxxxxx xxxxxxxxxx10",
"Xxxxxxxx xxxxxxxxxx11",
"Xxxxxxxx xxxxxxxxxx12",
"Xxxxxxxx xxxxxxxxxx13",
"Xxxxxxxx xxxxxxxxxx14",
"Xxxxxxxx xxxxxxxxxx15",
"Xxxxxxxx xxxxxxxxxx16"]
var nS:[AnyObject] = [
"Yyyyyyyyyyyyyy yyyyyyyyy1",
"Yyyyyyyyyyyyyy yyyyyyyyy2",
"Yyyyyyyyyyyyyy yyyyyyyyy3",
"Yyyyyyyyyyyyyy yyyyyyyyy4",
"Yyyyyyyyyyyyyy yyyyyyyyy5",
"Yyyyyyyyyyyyyy yyyyyyyyy6",
"Yyyyyyyyyyyyyy yyyyyyyyy7",
"Yyyyyyyyyyyyyy yyyyyyyyy8",
"Yyyyyyyyyyyyyy yyyyyyyyy9",
"Yyyyyyyyyyyyyy yyyyyyyyy10",
"Yyyyyyyyyyyyyy yyyyyyyyy11",
"Yyyyyyyyyyyyyy yyyyyyyyy12",
"Yyyyyyyyyyyyyy yyyyyyyyy13",
"Yyyyyyyyyyyyyy yyyyyyyyy14",
"Yyyyyyyyyyyyyy yyyyyyyyy15",
"Yyyyyyyyyyyyyy yyyyyyyyy16"]
var questionsArray: [AnyObject] = [AnyObject]()
for var i = 0; i < 10; i++ {
let arrayCount = iN.count
let random = Int(arc4random_uniform(UInt32(arrayCount)))
let xx = iN[random]
let yy = nS[random]
let QnA: [NSObject : AnyObject] = [
"x" : xx,
"y" : yy
]
//remove from array
iN.removeAtIndex(random)
Ns.removeAtIndex(random)
//add dictionary for each question into array
questionsArray.append (QnA)
print(questionsArray)
}
callUpArrayResults(questionsArray)
}
creatArray()
fun callUpArrayResults(arr:[String]){
callUpArrayResults = arr
}
Благодарим за помощь. Я буду использовать ваши предложения в будущем, я действительно ценю критику. – JoeShmoe