for 문에서 AddListener 람다식은 주의해야한다. (AddListener for loop) 클로저 Closure problem
5
#. 문제는 무엇인가? 버튼을 배열로 선언해놓고 for문에서 AddListener로 할당하려고 했는데, 모두 마지막 값으로 초기화되는 현상이 있었다. for (int i = 0; i PressBtnSelectGame(i)); } 이렇게 작성하면 0, 1, 2 .. 순서대로 초기화 되지 않는다! #. Closure Problem 람다식이 실제 실행 되기 전에는 내부 변수를 참조형태로 가지고 있다. for문을 돌리면서 같은 변수인 i를 계속 줬기 때문에 마지막 값으로 통일된 것. 이를 Closure problem이라고 부른다. 자세한 내용은 다음의 링크를 참고하자. https://stackoverflow.co..