안녕하세요 내가 Udemy의 과정을하고있는 중이 야 호출 될 때마다 실행하고, 아래 그림과 같이 코드가있는 viewDidLoad 함수에서 코드를 배치하기위한 호출코드는
override func viewDidLoad() {
super.viewDidLoad()
placesArray.append(["name":"Taj Mahal", "lat":"27.175607", "lon":"78.042112"])
}
배열 APPEND해야 만 실행 한 번, 그러나, 다른 viewController로 가서 다시 돌아올 때 코드를 다시 추가하여 다시 추가합니다. 그래서 저는 이제 2 줄의 배열을 가지고 있습니다. 둘 다 Taj Mahal입니다.
viewDidLoad 함수는 코드를 한 번만 실행한다고 생각합니까?
이 방법이 있습니까?
감사합니다.
부록 : 저는 스위프트를 사용하기 때문에 viewController를 생성하고 시작하는 동안 어떤 alloc 및 init도 보지 못합니다. 이상하게 들리면 비디오 자습서에서는 viewDidLoad에서 작업하고 트레이너는 스토리 보드를 사용하여 초기 테이블보기 컨트롤러에서보기 컨트롤러의지도보기로 이동하고지도보기에 뒤로 버튼이 있습니다. 다시 스토리 보드를 통해 테이블 뷰 컨트롤러로 돌아갑니다. - 내가 스위프트 언어의 최신 버전을 가지고 있고 트레이너가 이전 버전을 사용하고 있었기 때문에 (이전에 코딩 할 때 약간의 차이점이 있음을 알았으므로) 알 수 없었습니다. 어쨌든 그가 뒤로 버튼을 건 드리면 더 이상 추가 코드를 실행하지 않습니다. 트레이너에게 연락을 취하는 중입니다. 트레이너와 좋은 관계는 있지만 작동하지 않는 것 같습니다. 일단 내가 트레이너와 접촉하면 해결책을 제시 할 것입니다.
어쩌면 다른 viewController에 segue하면 이전 하나는 dealloc이고, u가 다시로드되면 다시로드 할 것입니까?! – gran33
당신은 아마 긴장을 풀지 않는 segue로 돌아올 것입니다. 너는 그렇게해서는 안된다. 그것은 새로운 인스턴스를 생성하고 실제로 돌아 오지 않습니다. – rdelmar