내 코드 외부에서 배열을 인쇄하려면 어떻게해야합니까?루프 배열이 루프를 벗어남
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])
}
}
내 코드는 하나 하나가 내 buttonValues 배열에 삽입 배열의 지정된 때 내 buttonNamesAndColor 배열의 내부 내 버튼에 이름을 부여합니다. 그 배열이 함수 밖에서 출력되는 것을보고 싶습니다.
전체 배열을 인쇄하여보고 싶습니다. 1. 함수 외부에서 호출 할 수 있습니다. 2. 모든 올바른 값을 저장하고 있습니다.
당신은 충분한 정보를 제공하지 않았습니다. 배열을 채우는 클래스의 인스턴스 메서드가 있고 배열을 개체의 속성으로 저장하면 쉽습니다. 함수 예제에서 로컬 변수에 배열을 만들면 함수에서 돌아 오자마자 배열이 사라집니다. 배열을 표시하고 배열을 정의하고 예제 함수로 배열을 만드는 방법을 보여줘야합니다. –
updated @DuncanC – Shane
배열을 클래스의 속성으로 선언하고, 선언을 buttonNameSetAndColor 메서드 밖으로 이동해야합니다. –