전체 글

개발/아이오에스

클로저 (Closures)

클로저 (Closures) 클로저 (Closure)는 코드블럭으로 C와 Objective-C의 블럭(blocks)과 다른 언어의 람다(lambdas)와 비슷 합니다. 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있습니다. Swift는 이 캡쳐와 관련한 모든 메모리를 알아서 처리합니다. 전역 함수(global functions)와 중첩 함수(nested function)은 실제 클로저의 특별한 경우입니다. 클로저는 다음 세 가지 형태 중 하나를 갖습니다. 전역 함수 : 이름이 있고 어떤 값도 캡쳐하지 않는 클로저 중첩 함수 : 이름이 있고 관련한 함수로 부터 값을 캡쳐 할 수 있는 클로저 클로저 표현 : 경량화 된 문법으로 쓰여지고 관련된 문맥(context)으로부터 값을 캡쳐할 ..

개발/아이오에스

함수(Functions)

jusung.gitbook.io/the-swift-language-guide/language-guide/06-functions#function-argument-labels-and-parameter-names 함수 (Functions) jusung.gitbook.io 함수(Functions) 정의와 호출 함수를 선언할 때는 가장 앞에 func 키워드를 붙이고 (person: String) 파라미터와 형 그리고 -> String 형태로 반환형을 정의합니다. func greet(person: String) -> String { let greeting ="Hello, " + person + "!" return greeting } 정의한 함수에 인자 값을 넣어 호출한 (예) print(greet(person: "..

개발/아이오에스

콜렉션 타입, 제어문

# 2020-12-02 콜렉션 타입 (Collection Types) swift에서는 콜렉션 타입으로 Array, set, Dictionary 세 가지를 지원합니다. 콜렉션의 변경 배열,셋,사전을 변수(var)에 할당하면 이 콜렉션은 변경가능하고 상수(let)에 할당하면 변경 불가능하다. 배열(Array) 배열의 축약형 문법 - 배열 타입은 Array로 적을 수 있는데 축약형으로 [] 형태로 사용할 수도 있음. 빈 배열의 생성 아래와 같이 Int형 빈 배열을 생성할 수 있다. var someInts = [Int]() print("someInts is of type [Int] with \(someInts.count) items.") // someInts is of type [Int] with 0 items..

개발/아이오에스

기본 연산자 - 문자열과 문자

let b = 10 var a = 5 a = b //a 값은 10 튜플사용 let(x,y)=(1,2) //x=1 y=2 오브젝트c와 다르게 swift에서는 할당 연산자는 값을 반환하지 않습니다. if x=y{ //x=y는 값을 반환하지 않기 때문에 이 문법은 올바르지 않습니다. } 할당 연산자가 값을 반환하지 않는 이유는 동등비교연산자(==)를 사용해야 하는 곳에 할당연산자(=)가 실수로 사용되는 것을 막기 위함 "hello, " + "world" // equals "hello, world" let three = 3 let minusThree = -three // minusThree는 -3 let plusThree = -minusThree // plusThree는 3, 혹은 "minus minus 3" ..

dev.jake
484jake