Как распечатать массив вне моего кода.Вызов массива из цикла
public func buttonNameSetAndColor(){
let buttonNamesAndColor = [button1, button2, button3, button4, button5, button6, button7, button8, button9, button10]
var counter = 0
for i in 0...9 {
var val = NamePicker()
buttonNamesAndColor[i]?.setTitle(val, for: .normal)
buttonNamesAndColor[i]?.sizeToFit()
// array to find duplicates
var buttonValues = ["", "", "", "", "", "", "", "", "", ""] // array for button names
buttonValues.insert(val, at: counter)
counter += 1
print(buttonValues[counter])
}
}
Мой код дают имена моих кнопок внутри моего buttonNamesAndColor массива, когда каждый из них задается массив он вставлен в мой массив buttonValues. Я хотел бы видеть, что массив напечатан вне функции.
Я хотел бы распечатать весь массив, чтобы увидеть, что 1. Я могу вызывать его вне функции и 2. видеть, что он хранит все правильные значения.
Вы не предоставили достаточно информации. Если у вас есть метод экземпляра класса, который заполняет массив и сохраняет массив как свойство объекта, это легко. Если ваш пример функции создает массив в локальной переменной, то этот массив перестает существовать, как только вы вернетесь из функции. Вам нужно показать массив, как он определен и как создается его функция-пример. –
обновлено @DuncanC – Shane
вам нужно объявить свой массив как свойство вашего класса, переместить объявление из метода buttonNameSetAndColor –