Optional로 감싸져 있는 변수를 벗긴다는 것을 의미한다optional은 generic type으로 모든 자료형이 들어갈 수 있다!!!!!!Optional값을 Unwrapping하는 과정if let 변수명: 자료형 = 다른 변수 ?? “”변수명은 optional값이
true로 설정하면 subview가 view의 경계를 넘어갈 시 잘린다false로 설정하면 경계를 넘어가도 잘리지 않게 된다모서리를 둥글게 설정하려고 할 때, view의 cornerRadius를 설정해준 뒤 clipsToBounds를 true로 설정하면 subview에
인스턴스 내부에 같은 이름으로 선언된 변수들이 있다면, 좀 더 명확히 명시해준다값 타입 인스턴스 자체의 값을 치환하기 위해서 사용된다즉, self는 인스턴스가 가지고 있는 프로퍼티이다 → 메모리에 올라간 애를 의미인스턴스 프로퍼티와 인스턴스 메소드를 가르킬때 사용한다타
자신이 정의한 저장 프로퍼티에 추가할 수 있으며, super class(부모 클래스)를 상속한 프로퍼티ㅣ에도 추가할 수 있다cf) 새로운 값이 프로퍼티의 현재 값과 동일하다고 하더라도 속성의 값이 설정될 때 마다 호출된다즉, 저장프로퍼티와 연산 프로퍼티를 감시하는데 사
인스턴스의 내외부의 값을 연산해서 적절한 값을 돌려주는 역할 내부의 프로퍼티 값을 직접적으로 설정해주는 설정자 역할클래스, 구조체, 열거형에서 사용된다저장 프로퍼티와 달리 저장 공간을 갖지 않는다 → 즉, 연산 프로퍼티는 직접적으로 값을 가지지 않는다항상 var로 선언
Non-escaping 클로저는 함수의 실행이 종료되기 전에 실행되는 클로저이다클로저가 runClosure()함수의 closure인자로 전달됨함수 안에서 closure()가 실행됨runClosure() 함수가 값을 반환하고 종료됨→ 클로저가 함수 종료되기 전에 실행되기
메모리에 올리지 않아도 바로 호출할 수 있는 함수를 의미한다인스턴스를 생성하지 않고도 클래스에 바로 접근해서 메소드 호출이 가능일반적인 class의 메소드들은 myFriend처럼 인스턴스를 생성한 후에 class의 메소드를 .을 이용해서 사용할 수 있다하지만 class
상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정하는 것을 말한다타입메서드 혹은 타입 프로퍼티란 특정 타입에서만 사용가능한 메서드와 프로퍼티를 의미한다일반 프로퍼티나 메서드는 대부분 어디에서나 사용가능핟override키워드 없이 재정의 할 경우 에러가 난다over
같은 클래스내에서 사용한다swift는 오버로딩을 허용하며, 함수 & 서브스크립트 & 생성자에서 사용할 수 있다프로그램의 유연성을 높인다결과적으로 코드를 깔끔하게 하는 효과가 있다두개의 함수를 동일한 형식으로 선언했을 경우 → 당연히 에러 발생형식을 다르게 선언했을 경우
특정 패턴에 Bool 타입 조건을 지정하거나 어떤 타입의 특정 프로토콜 준수 조건을 추가하는 등의 기능을 한다where키워드를 사용하며, 그 뒤에 관련 타입에 대한 제약사항이나 충족해야 하는 관계 조건을 정의하면 된다. 블록의 타입, 메서드가 시작하는 중괄호({})전에
필요한 이유 💡 optional타입은 오류가 발생했을 때 오류에 대한 정보를 외부로 전달할 방법이 없어서 구현방법 함수가 반환할 오류는 일관된 카테고리로 묶이는 경우가 많다 일관된 주제를 표현하기에 즉, 카테고리화 하기에 좋은 것은 enum형 타입이다 enum에 오류타입명 정의 enum형으로 error타입명 정의 오류가 나는 조건을 명시&오...
메서드란? 💡 클래스 , 구조체, 열거형 속에 포함되어있는 함수 메서드의 종류 인스턴스 메서드(instance method) 정의 인스턴스와 관련된 메서드로 인스턴스를 생성해야만 호출이 가능하다 즉, 메모리에 올려야만 호출이 가능하다 지금까지 우리가 호출한 즉, 아무런 수식어 없이 func으로 시작하는 메서드는 모두 인스턴스 메서드이다 예시 ...

UIView의 instance property이다CGRect를 type으로 가진다즉, frame과 bounds는 일단 사각형으로 그려진다 → origin과 size즉, x좌표 y좌표, width(너비), height(높이)를 가진다즉, 바로 한칸 위 뷰를 기준으로 자신
dispatch queue는 FIFO 데이터 구조dispatch queue는 순차적 혹은 동시에 일들을 수행한다dispatch queue에 있는 작업들은 시스템에서 관리하는 thread pool에서 실행된다!!!하지만 시스템은 main thread를 나타내는 dispa
GCD는 ios에서 thread pool(생성된 thread)를 관리하는 개념 → 즉, GCD가 스레드를 적절하게 생성해서 분배해준다Dispatch Queue: Thread safe하게 Thread를 관리하는 도구Queue의 종류에는 크게 두 가지가 존재함Serial