개발/iOS (1) 썸네일형 리스트형 foreach와 for-in에서 탈출방법 Objective-C에서 foreach 구문인 enumarate를 보면 포인터로 stop이 있는 것을 볼 수 있다. 하지만 Swift에서는 stop이 없어져서 루프를 돌다가 탈출하고싶을때 break를 넣어줬는데 swift에서의 break는 for-in이나 Switch같은 정말 루프를 도는 구문에서만 사용가능한 키워드여서 적용이 안된다. swift의 foreach는 해당 함수내에서 루프를 돌면서 클로저를 실행시키는 형태라 루프가 아니기때문에 break로 탈출이 불가능하다. 그렇다고 해서 return을 쓰면 해당 클로저에서의 return이기때문에 해당 클로저만 종료될뿐 다음 클로저는 계속 실행이 된다. 그래서 굳이 탈출하고 싶으면 do-try-catch로 감싸서 아무에러나 throw해줘야한다. let arr.. 이전 1 다음