본문 바로가기

전체 글

(51)
[Swift_Grammar] 흐름 제어 (2) 흐름제어의 첫번째 조건문 포스팅에 이어서 이번에는 반복문에 대해서 포스팅 하겠다. 그전에 크리스마스 인사 한번 밖고 시작하겠다. (문득 이 블로그를 보는 사람들이 있을지 의문이 든다.) for - in 먼저 for - in 구문을 보자면 기본 틀은 아래와 같다. let elements = ["1", "2", "3", "4"] for element in elements { print(element) } elements라는 Int 배열 타입의 아이템을 반복문을 돌려서 배열의 첫 요소부터 끝까지 차례대로 처리를 해줄수 있다. 혹은 배열이 아닌 원하는 범위를 설정하여 idx를 가지고 처리를 해줄수도 있다. for idx in 0...10 { print(idx) } 또는 idx나 순회를 돌 배열의 아이템에는 전혀..
[IOS] 키보드 내리기 with TextField SearchBar나 TextField에서 터치 입력이 발생하면 키보드가 올라온다. 이번 포스팅에서는 키보드가 올라온 후에 키보드가 아닌 다른 영역을 터치 해서 키보드를 내리거나 혹은 키보드위에 ToolBar를 올리고 키보드를 내리는 BarButton을 하나 생성하여 BarButton에 Action을 넣은후 진행하는 방법에 대해 얘기해보겠다. 일단 center에 TextField를 하나 생성하겠다. 먼저 아래와 같은 코드를 작성해주자. override func touchesBegan(_ touches: Set, with event: UIEvent?){ self.view.endEditing(true) } 이 touchesBegan 메소드의 대해 알아보자. View 또는 Window에서 하나 이상의 새로운 터..
[Swift_Grammar] 흐름 제어 (1) 코드를 실행해야 하거나 실행하지 말아야 하는 상황, 혹은 특정 명령어를 반복해서 실행해야 할때 조건문과 반복문 즉 흐름 제어를 하게 된다. 조건문은 if문 과 switch문, guard문 이 있다. if 먼저 if문은 if, else 등의 키워드로 사용할 수 있고 else if는 몇개를 사용해도 상관 없으며 else 블록은 생략해도 무방하다. 먼저 오는 조건중 어느 하나라도 충족이 되었다면 다음 조건들의 코드들은 무시한다. 또한 조건의 값은 Bool 타입이어야 한다. let lhs = 5 let rhs = 6 if lhs rhs { print("lhs의 값이 더 크다") } let value = false if value ..