옵셔널4 Swift : 기초문법 [프로토콜#5 - 준수, 옵셔널 프로토콜 요구사항] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 먼저 읽고 와주세요! Swift : 기초문법 [프로토콜#1 - 프로퍼티 요구사항] Swift : 기초문법 [프로토콜#2 - 메서드 요구사항] Swift : 기초문법 [프로토콜#3 - 타입으로서의 프로토콜, Delegate] Swift : 기초문법 [프로토콜#4 - 익스텐션, 컬렉션 타입, 상속] 프로토콜 조합 하나의 매개변수가 여러 프로토콜을 모두 준수하는 타입이어야만 한다면, 하나의 매개변수에 여러 프로토콜을 한 번에 조합하여 요구 가능하다. 엠 퍼센트(&)를 여러 프로토콜 이름 사이에 사용한다. SomeProtocol & AnotherProtocol 하나의 매개변수가 프로토콜 둘 이상을 요구할 수도 있다. 특정 클래스의 인.. SWIFT/Grammar 2022. 1. 31. Swift : 기초문법 [인스턴스 #1 이니셜라이저, 매개변수) 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 인스턴스 생성 이니셜라이저는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계이다. 이 단계에서 각 저장 프로퍼티의 초기값을 설정한다. 초기화 과정은 initializer를 정의하는 것으로 구현할 수 있다. 이렇게 구현된 이니셜라이저는 새로운 인스턴스를 생성할 수 있는 특별한 메서드가 된다. Swift의 이니셜라이저는 값을 반환하지 않는다. 이니셜라이저의 역할은 단지 첫 사용을 위해 초기화하는 작업만 한다. 또, 초기화와 반대로 여러 값과 자원의 해지를 위해 deinitializer도 사용할 수 있다. 이니셜라이저는 해당 타입의 새로운 인스턴스를 생성하기 위해 호출한다. 이니셜라이저는 func 키워드를.. SWIFT/Grammar 2022. 1. 15. SwiftUI : If let과 Guard If let / Guard 안전한 코딩은 정말 좋은 코드입니다. 값이 있는지 없는지 선택적 변수인지의 여부 등을 안전하게 나타내 줍니다. 안전한 코딩에는 if let과 guard let이 있습니다. If let의 대안은 guard let이며 unwrapping 옵셔널도 이에 해당합니다. guard let은 우리를 위해 언래핑 되지만, 내부에서 nil을 찾으면 사용한 함수, 루프 또는 조건을 종료할 수 있습니다. guard let 도 if let과 비슷하지만 다른 점이 있습니다. guard라는 것은 지키다 라는 뜻처럼, guard 문은 특성상 함수(메서드)에서만 쓰이며, guard구문의 조건을 만족하지 못하면 else문으로 빠져서 함수의 실행을 종료시킬 때 사용합니다. If let SwiftUI에서 사용해.. SWIFTUI/Grammar 2021. 5. 14. Swift : 기초문법 [ Optional 옵셔널 - Unwrapping ] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 옵셔널 Optional : "선택적인" - 평소 생활에서 '옵션'이라고 하면 있어도 되고 없어도 되는 느낌처럼 Swift에서도 마찬가지입니다. 옵셔널? 값이 있을 수도, 없을 수도 있어! 그니까, 변수나 상수가 nil일 수도 있다는 뜻! 그렇다면 Swift에서 옵셔널이 왜 필요할까요? 코드에서 많이 봐오던 '?' / '!' 기호가 바로 옵셔널 기호입니다. 예제를 보면 nil값은 Int형 타입에 할당될 수 없다고 컴파일 오류가 납니다. var test : Int test = nil //nil cannot be assigned to type 'Int' Swift에서는 기본적으로 변수를 선언할 때 non-optional 즉 어떠한 .. SWIFT/Grammar 2021. 1. 27. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기