일급시민의 큰 특징 3가지는 다음과 같다. 변수나 상수에 저장할 수 있다.파라미터에 저장할 수 있다.함수에서 리턴할 수 있다. 즉, 변수, 상수, 그리고 파라미터에 저장하고, 리턴도 할 수 있으려면Int, Double, String 같은 '자료형'을 가지고 있어야 한다
문자열을 Int 로 바꿀 때, 형식이름을 쓰고 괄호 안에 변환한 값을 넣어주면 변환이 된다. 사실, 이 코드는 생성자를 호출한 문법이다. Int( ) 생성자가 파라미터로 전달된 str을 Int로 바꾸어서 리턴해준 것이다. 생성자는 인스턴스를 만들 때 사용하는 특
스위트에서 값형식은 분류되는 것은TupleEnumerationStructure참조 형식으로 분류 되는 것은 Class Closure 이렇게 Init 없이 값을 저장하면 파라미터가 없는 생성자가 기본으로 제공되는데 ,Dufault Init(기본 생성자)라고한다.기본 생성
Person 클래스는 var를 이용한 변수 저장 속성, let을 이용한 상수 저장 속성으로 표현되어 있다.상수 저장 속성은 인스턴스 초기화가 완료된 후에는 변경 할 수 없다. 그래서 상수 저장 속성은 선언시에 할당해주고, 다른 매개변수에 따라서 새로운 인스턴스를 만들
저장속성(Stored Properites)은 값을 저장할 메모리 공간을 가지고 있다. 하지만 계산 속성(Computed Properties)은 메모리 공간을 가지고 있지 않다.저장할 메모리 공간을 가지고 있지 않기 때문에 선언 시점에 기본값을 저장 하지 않는다.형식 추
객체지향 프로그래밍에서는 객체에게 일을 시켜 문제를 해결한다. 여기서 문제라 함은 프로그램이 수행해야할 기능! 타입은 이러한 객체를 구성하는 기능과 속성에 대한 설계도이다.아이폰의 기능 공통 특성 -> 아이폰 종류, 카메라 줌 상태, 홈버튼 유무, 제조일자, ..공통
문법적 제약 -> 가변성이 있는 변수 저장 속성(var) 에서만 사용 가능하다.willSet블록과 didSet블록 Willset은 속성에 값이 저장 되기 직전에 호출 -> 새로 저장된 값은 파라미터로 전달 -> 파라미터 이름 생략시 newValuedidSet은 값이 저