Notice
Recent Posts
Recent Comments
Link
투케이2K
47. (swift/xcode) defer (디퍼) 사용해 함수 종료 시 수행되는 소스 코드 정의 및 수행 실시 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
func testMain(){
print("")
print("===============================")
print("[ViewController >> testMain() :: 테스트 함수 수행 실시]")
print("===============================")
print("")
/*
// MARK: [요약 설명]
1. defer : 함수 종료 직전에 실행되는 구문입니다
2. 일반적으로 함수 상단에 defer 마무리 구문을 작성한 후 >> 하위 로직을 작성합니다
- defer 구문을 소스 코드 하위에 배치 시 중간 로직에 return 이 들어가 함수가 종료된 경우 defer 구문이 수행되지 않습니다
- 프로그램 가독성을 위해 defer 구문을 상단에 배치 시켜 함수 종료 초기화 코드를 작성합니다
*/
// [초기 변수 선언 실시]
var strData = ""
// [일반 : 데이터 삽입 및 출력 실시]
strData = "하나"
print("")
print("===============================")
print("[1번 출력 :: \(strData)]")
print("===============================")
print("")
// [defer : 데이터 삽입 및 출력 실시]
defer {
strData = "둘"
print("")
print("===============================")
print("[2번 출력 :: \(strData)]")
print("===============================")
print("")
}
// [일반 : 데이터 삽입 및 출력 실시]
strData = "셋"
print("")
print("===============================")
print("[3번 출력 :: \(strData)]")
print("===============================")
print("")
}
[결과 출력]
반응형
'Swift' 카테고리의 다른 글
49. (swift/xcode) array max , min 사용해 배열 데이터 최대값 , 최소값 출력 실시 (0) | 2022.03.02 |
---|---|
48. (swift/xcode) array sort 사용해 오름 차순 , 내림 차순 데이터 정렬 실시 (0) | 2022.03.02 |
46. (swift/xcode) max , min 사용해 두 정수 값 비교해 큰 수 , 작은 수 출력 실시 (0) | 2022.02.27 |
45. (swift/xcode) delegate 딜리게이트 사용해 뷰 컨트롤러 간 데이터 공유 수행 실시 - 인텐트 데이터 확인 (0) | 2022.02.27 |
44. (swift/xcode) guard else 사용해 String 타입으로 형 변환 가능 여부 확인 실시 (0) | 2022.02.26 |
Comments