
프로퍼티에 값이 할당된 후 값을 변경할 수 있다.Class, Struct의 Instance의 부분으로 저장되는 상수 또는 변수Class, Struct, Enumeration에 값을 실질적으로 저장하지 않는 연산 프로퍼티 (computed properties) 를 정의할

함수 (Functions) 는 특정 작업을 수행하는 코드입니다. 함수에 이름을 부여할 수 있으며 작업을 수행하기 위해 함수를 "호출" 할 때 사용됩니다.함수는 독립적으로 정의되어 있으며, 특정한 객체나 타입에 속해 있지 않습니다. 일반적으로 전역 범위에서 정의되거나 특
정수를 표현하는 데이터 타입 -2,147,483,648 ~ 2,147,483,647
덧셈 \+뺄셈 \-곱셈 \*나눗셈 /나머지 %Swift는 아래의 비교 연산자 (comparison operators)를 제공합니다:같음 (a == b)다름 (a != b)보다 큼 (a > b)보다 작음 (a < b)보다 크거나 같음 (a >= b)보다
가장 간단한 형식으로 if 구문은 단일 if 조건을 갖습니다. 조건이 true 일 경우에만 구문을 실행합니다.switch 구문은 값을 고려하고 가능한 여러개의 일치 패턴과 비교합니다. 그런 다음 첫번째로 일치하는 패턴을 기반으로 적절한 코드 블럭을 실행합니다. swit
배열에 아이템, 범위의 숫자, 또는 문자열에 문자와 같은 연속된 것에 대해 for-in 루프를 사용하여 반복할 수 있습니다.숫자 범위에 대해 for-in 루프를 사용할 수도 있습니다. 이 예제는 5의 배수 항목을 몇개 출력합니다:while 루프는 조건이 false 가
옵셔널은 지정된 타입에 값이 없을 가능성이 있을 경우에 사용하게 됩니다.예제의 convertedNumber는 Int가 되지 못할 가능성도 가지고 있기 때문에type이 Optional Int가 됩니다.Optional type을 선언할때는 타입 뒤에 ?를 붙입니다.옵셔널에
위에 tight coupling 파트와 다르게 APIService를 직접 호출한게 아닌protocol을 호출하여 결합도를 낮추었다.
프로퍼티 옵저버는 프로퍼티의 값이 변경되는지 관찰하고 응답합니다.프로퍼티 옵저버는 현재 값과 새로운 값이 같더라도 값이 변경될 때 호출됩니다.다음과 같은곳에 추가 할 수 있습니다. Stored properties that you defineStored propertie
Determine a value’s runtime type and give it more specific type information.값의 런타임 타입을 정하고 타입의 정보를 제공합니다.타입 캐스팅은 인스턴스의 타입을 확인합니다. 인스턴스를 다른 상위 클래스 또는 하
에서 왜 출력값이 Optional("3")로 나오는지 이유를 찾아보라는 과제를 받았다. 처음 들었을때 뭔 1 + 1이 2인 이유를 증명하라와 비슷한 느낌을 받았는데 좀 찾아보니 일단 옵셔널은 이렇게 case none 과 some(Wrapped)로 이루어진 enum