iOS/iOS Swift ToyProject

iOS Swift) 2개 이상의 변수를 한꺼번에 Swap

Developer-Michelle 2023. 2. 15. 18:12

iOS Swift) 2개 이상의 변수를 한꺼번에 서로 바꾸기 (Swap) 

Swap several variables between two variables

 

사용 예시 >>

가운데 언어 switch 버튼 클릭 시 한국어 <-> 영어 바꾸기

(버튼 UI 뿐만 아니라 내부 로직도 바꿔줘야 되었음)

 

적용 코드 예시>>

@IBAction func changeLangBtn(_ sender: UIButton) {        
        (firstLang, secondLang) = (secondLang, firstLang)
        (firstLangCode, secondLangCode) = (secondLangCode, firstLangCode)
        
        firstLangBtn.setTitle("\(firstLang)", for: .normal)
        secondLangBtn.setTitle("\(secondLang)", for: .normal)
    }
    
}

 

방법 2가지

 

 

1) 가장 심플한 방법  =>

 

 

2) 또 다른 방법 =>

temp 라는 임시 변수를 하나 가운데에 두고, 그걸 잠깐 이용했다가 A, B 값을 스위치하는 식.

 

두번째 방법을 사용한 예시 코드>>

//        var temp = secondLang
//        secondLang = firstLang
//        firstLang = temp
//
//        var a = 10
//        var b = 20
//        var tmp = a
//        a = b
//        b = tmp
//
//        temp = firstLangCode
//        firstLangCode = secondLangCode
//        secondLangCode = temp

 

 

 

참고) https://www.tutorialkart.com/swift-tutorial/swift-swap-numbers/

https://www.tutorialspoint.com/how-to-swap-two-numbers-in-swift-program

 

'iOS > iOS Swift ToyProject' 카테고리의 다른 글

swift Apple로 로그인  (0) 2023.02.11
TableView 안에 TextView 넣기  (0) 2023.02.11
DynamicTableView 다른 크기의 셀 높이 지정  (0) 2023.02.08
iOS swift 구글로 로그인  (0) 2023.02.04
iOS swift swipe back gesture  (0) 2023.02.01