일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- dismiss
- swift grammer
- navigationcontroller
- 코딩테스트
- propertWrappers
- IOS
- @Binding
- 랜덤추출
- @main
- 문자열 반복
- randomElement
- 공식문서
- willset
- inout
- Swift 문법
- 짝수의합
- 야곰아카데미
- SwiftUI
- Stride
- Swift문법
- Swift
- didset
- LV0
- @State
- 대소문자바꾸기
- 프로그래머스
- 생명주기
- Property Observer
- lifecycle
- App구조
- Today
- Total
목록Swift/Swift (5)
miniworld
Property Observer (속성 관찰자) 속성 관찰자는 속성 값의 변화를 관찰하고 응답하는 역할 새 값이 속성의 현재 값과 같더라도 속성 값이 설정될 때마다 호출된다. 속성 관찰자를 추가할 수 있는 위치는 다음과 같다. 사용자가 정의하는 저장 속성 상속받은 저장 속성 상속받은 계산된 속성 상속된 속성의 경우 하위 클래스에서 해당 속성을 재정의하여 속성 관찰자를 추가한다. 정의한 계산된 속성의 경우 관찰자를 생성하려고 시도하는 대신 속성의 setter를 사용하여 값 변경을 관찰하고 응답한다. 스위프트 프로퍼티 옵저버는 didSet과 willSet이 있다. didSet 새 값이 저장된 후 즉시 호출 willSet 값이 저장되기 직전에 호출 다음 코드 예시를 보자 class StepCounter { v..
안녕하세요~~ miniworld의 티스토리입니다! 오늘은 ViewController의 Life Cycle에 대해서 공부해보려고 해요!! Life Cycle은 꼭 알아야 하는 내용이니까 천천히 해볼게요! 밑에 그림을 한번 봅시다!! UIViewController의 객체에는 뷰 객체를 관리하는 메서드들이 정의되어 있는데요, 이 메서드들은 각자 자신들이 불려져야 할 타이밍에 자동으로 호출됩니다. 시스템이 어떤 메서드를 언제 호출해야 하는 지 이해해야지만 그 시점에 맞춰 UI의 변화나 데이터의 변화를 처리할 수 있어요 그럼 위의 그림에서 보이는 Appearing, Appeard, Disappearing, Disappeared는 무엇을 의미하는 걸까요? Appearing : 뷰가 화면에 나타나는 중 Appeare..
안녕하세요~~ miniworld의 티스토리입니다!! 오늘은 '화면전환'에 대해서 알아볼 겁니다. 화면전환에는 크게 4가지의 방법이 있습니다. ViewController의 view 바꿔치기 ViewController에서 다른 ViewController를 호출하여 전환하기 NavigationController를 사용하여 전환하기 Segueway를 사용하여 화면 전환하기 [주의] 첫번째 방법은 메모리의 누수가 생길 수 있기 때문에 화면전환에는 3가지 방법만 사용합니다. 자! 그럼 오늘 배울 내용을 미리 보여드리겠습니다. 1. Segue로 Push ViewController의 'Segue로 Push'라고 적혀 있는 버튼을 마우스 오른쪽 버튼을 눌러 옆에 있는 ViewController로 드래그 해줍니다. 그럼 ..
안녕하세요! miniworld 입니다~~~ 오늘은 문자열에서 한 개의 글자를 랜덤으로 뽑아내는 방법에 대해서 알아보도록 하겠습니다. randomElement를 이용하여 random 값 뽑아내기 우선 randomElement를 option키와 마우스 왼쪽 버튼을 클릭하여 정보를 살펴보도록 하겠습니다. randomElement는 배열이나 다른 콜렉션으로부터 랜덤한 요소를 선택하는 함수를 말합니다. 그럼, 문자열에서 랜덤하게 한 글자를 뽑아볼까요? 랜덤한 글자 한 개가 잘 추출된 것이 보이시나요??
안녕하세요!! miniword의 티스토리입니다. 오늘은 Swift의 Inout에 대해서 알아보겠습니다. In-Out Parameters Swift에서 함수의 파라미터는 기본적으로 값타입(복사되어 전달)되는 상수형태이므로 변경이 불가능합니다. 하지만 함수에서 파라미터의 값을 변경하고, 변경된 값이 함수 호출이 끝난 뒤에도 유지하려면 inout 키워드를 이용하면 됩니다. 다음 예제를 한번 살펴보도록 하겠습니다. 함수의 파라미터는 상수이기 때문에 에러가 뜨는 것을 볼 수 있습니다. inout 키워드를 넣어보겠습니다. inout 전달 함수가 호출될 때, 인수의 값이 복사됩니다. 함수의 본문에서는 복사본이 수정됩니다. 함수가 반환될 때, 복사본의 값이 원래의 인수에 할당합니다. 이 동작은 복사 입력 복사 출력(c..