반응형
rss 아이콘 이미지

Swift 클로저 (Closures)

카테고리 없음 2023. 3. 6. 13:48 Posted by 법당오빠
반응형

클로저 표현 문법 (Closure Expression Syntax)

클로저 표현 문법은 일반적으로 아래의 형태를 띱니다.

 

{ (parameters) -> return type in
 
statements
 
}
 
 

인자로 넣을 parameters, 인자 값으로 처리할 내용을 기술하는 statements 그리고 return type입니다. 앞의 backward클로저를 이용해 배열을 정렬하는 코드는 클로저 표현을 이용해 다음과 같이 바꿀 수 있습니다.

 

 

반응형

스레드 (thread) 안에서 toast 사용하기

카테고리 없음 2023. 3. 3. 14:48 Posted by 법당오빠
반응형

public void postToastMessage(final String message) {

        Handler handler = new Handler(Looper.getMainLooper());

        handler.post(new Runnable() {

            @Override

            public void run() {

                Toast.makeText(getContext(), message, Toast.LENGTH_LONG).show();

            }

        });

    }

 
반응형

Swift 클로저 (Closures)

카테고리 없음 2023. 3. 2. 16:08 Posted by 법당오빠
반응형

클로저 (Closure)는 코드블럭으로 C와 Objective-C의 블럭(blocks)과 다른 언어의 람다(lambdas)와 비슷 합니다. 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있습니다. Swift는 이 캡쳐와 관련한 모든 메모리를 알아서 처리합니다.

 

전역 함수(global functions)와 중첩 함수(nested function)은 실제 클로저의 특별한 경우입니다. 클로저는 다음 세 가지 형태 중 하나를 갖습니다.
 
Swift에서 클로저 표현은 최적화 되어서 간결하고 명확합니다. 이 최적화에는 다음과 같은 내용을 포함합니다.
 
용어가 생소해 어렵게 느끼실 수 있지만, 하나하나 뜯어보면 어렵지 않고 쉽습니다. 그러니 쫄지마세요.
반응형