1. 인스턴스 생성 이니셜라이저 : 인스턴스 생성시 초기화 반환 값이 없다. 기본 이니셜라이저 (매개변수 x) class ClassName{ var count : Int init(){ //초기화할 때 필요한 코드 입력 count = 0 } } struct StructName{ var count : Int init(){ //초기화할 때 필요한 코드 입력 count = 0 } } 이니셜라이저 (매개변수 0) class ClassName{ var count : Int init(check : Int){ //초기화할 때 필요한 코드 입력 count = check } } struct StructName{ var count : Int init(check : Int){ //초기화할 때 필요한 코드 입력 count = ..
프로퍼티 1. 정의 Property : 속성이라는 뜻으로 클래스 구조체 또는 열거형 등에 관련된 값을 뜻함 2. 프로퍼티 종류 저장 프로퍼티 (Stored Properties) 클래스 또는 구조체의 인스턴스와 연관된 값을 저장하는 가장 단순한 개념의 프로퍼티 class ClassName { // 클래스 이름 var propertyName : String = "" // 저장 프로퍼티 } struct Info{ var name : String // 저장 프로퍼티 } 연산 프로퍼티 (Computed Properties) 값을 연산하는 프로퍼티 접근자의 역할이나, 설정자의 역할을 할 수 있다. 접근자와 설정자란?설정자 : 은닉화된 내분의 프로퍼티 값을 간접적으로 설정함 이렇게 텍스트로 읽으면 이해가 잘 안되지만..
구조체 1. 정의 struct 구조체이름 { (프로퍼티와 메서드) } //예시 struct Info{ var name : String var major : String } 2. 구조체 인스턴스 생성 및 초기화 & 프로퍼티 값 변경 var Student1 : Info = Info(name:"김가은",major:"컴퓨터과학과") print(Student1.name) //출력 : 김가은 print(Student1.major) // 출력 : 컴퓨터과학과 //프로퍼티 값 변경 , let으로 선언시 변경 불가 Student1.name = "Kim Ga eun" print(Student1.name) // 출력 : Kim Ga eun 클래스 스위트의 클래스는 부모클래스가 없더라도 상속 없이 단독으로 정의가 가능합니다...
completion handler VS async/await 개념이 뚜렷하게 잡히지 않아 혼자 여러 블로그를 참고하면서 공부함 (다시 공부하고 수정할 예정 !) → 냔지님 , 야곰님 등 참고 completion handler definition 🌟 : The block to execute when the query completes. 쿼리가 완료됐을 때 실행하는 블록 Declaration ✔️ var completionHandler: ((Error?) -> Void)? { get set } how to use it ❓ 간단한 코드로 예를 들어보겠다. func printHello(name : String, completionHandler : (String?) -> Void) { let mes = "Hell..
무작정 Swift 언어로 iOS를 개발해 보니, Swift 지식이 부족하다는 것을 깨달았고 야곰님의 "스위프트 프로그래밍 3판" 책으로 다시 공부해 보려고 합니다 ~ 잘못된 부분이 있다면 언제든지 말씀해 주세요 ~ 옵셔널 : 스위프트의 특징 중 하나인 안전성을 담보하는 기능으로, 변수 또는 상수의 값이 nil일 수도 있다는 것을 표현 8.1 옵셔널 사용 옵셔널 변수 또는 상수가 아니면 nil을 할당할 수 없다. 값이 없는 옵셔널 변수 또는 상수에 강제로 접근하려면 오류가 생김 옵셔널을 표시해줌으로써 ‘해당 변수 또는 상수가 nil일 수도 있으므로 사용에 주의하라’는 경고를 표시 옵셔널 변수 또는 상수등 데이터 타입 뒤에 물음표(?)를 붙여 옵셔널을 표현해줌 var myName: String? = "yag..