swift13 클로저 - 캡쳐 캡쳐: 클로저가 자신이 정의된 환경에서 변수나 상수를 기억하고, 나중에 사용할 수 있도록 하는 방법 클로저가 만들어진 시점의 주변 환경을 기억하고 사용할 수 있게 함 func makeIncrementer(step: Int) -> () -> Int { var total = 0 let incrementer: () -> Int = { total += step return total } return incrementer } let incrementByTwo = makeIncrementer(step: 2) let first = incrementByTwo() // first = 2 let second = incrementByTwo() // second = 4 makeIncrementer(step: int)는 ste.. 2023. 10. 17. 클로저 (Closures) 1. 클로저 일급 객체로서, 함수처럼 기능을 수행하는 블록. named closure(func 키워드를 사용하는 일반적인 함수), unnamed closure(익명함수) 두 가지 종류가 있음 다음과 같은 구조를 가진다. { (파라미터) -> 반환타입 in // 실행 코드 } let multiply: (Int, Int) -> Int = { (a, b) in return a * b } 2. 클로저의 축약 https://babbab2.tistory.com/82 Swift) 클로저(Closure) 정복하기(2/3) - 문법 경량화 / @escaping / @autoclosure 안녕하세요 :) 소들입니다 이번 포스팅인 저번 포스팅에 이어 클로저에 대해 다뤄보려고 해요!!! 저번 포스팅이 클로저의 표현식과 특징?.. 2023. 10. 17. 일급 객체 (First-Class Object) 일급 객체: 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체 아래의 세 가지 조건을 충족하는 객체를 말함 1. 변수나 데이터 구조 안에 담을 수 있다. 2. 인자로 전달할 수 있다. 3. 반환값으로 사용할 수 있다 Swift는 함수나 클로저 등에 대해 위 특징을 지원한다. 1. 변수나 데이터 구조 안에 담을 수 있다. // 함수를 변수에 담기 func greet() { print("hello!") } let myFunction = greet myFunction() // "hello!" 출력 greet()함수를 변수에 저장 2. 인자로 전달할 수 있다. func sayHello(to name: String) { print("hello, \(name)!") } func greetSomeone.. 2023. 10. 16. 스크롤 뷰 쉽게 만들기 1. UIScrollView 추가 2. Scroll View -> SuperView 네 방향 제약 추가(모두 0으로) 3. Scroll View 안에 View 추가 , View -> Content Layout Guide 네 방향 제약 추가(모두 0으로) 4. View -> Frame Layout Guide(Equal Widths) 추가 후 Multiplier 1 로 설정 5. Scroll View 안의 View 높이 설정 뷰 자체에 높이 제약을 걸거나, 안을 다른 요소로 채우고 내부 요소와의 제약을 추가하는 방식으로 높이 설정하면 된다. 2023. 10. 5. 이전 1 2 3 4 다음