Swift에 궁금한 것들
Swift문서에서 볼 수 있듯이 Swift는 안전한 코딩을 위한 언어라고 한다.그렇다면 안정성에 기본이 되는 Optional에 대해 한 번 알아보자Optional에 대해 알아보기 위해 공식문서를 한번 봐봅시다.읽어보시면 좋을 듯 합니다.옵셔널은 위 코드처럼 선언할 수
이전 포스트에서 Optional에 대해 배웠다.Optional의 값을 꺼내는 바인딩에서 if let 과 guard let 이 있는데비슷한 듯한 둘은 무슨차이가 있을까?예시의 구문처럼 number는 Int타입의 옵셔널이다.number의 값을 꺼내기 위해 if let을 사
개요 클래스와 구조체는 OOP의 필수 요소이고 프로그램의 코드를 조직화 하기위해 사용된다. 그렇다면 Swift에서 클래스는 무엇이고 구조체는 무엇일까? Class 클래스는 refenece type이며 Value Type과 달리 값이 복사가 되지 않는다. 복사본 대신
앞의 포스트에선 클래스와 구조체의 특징과 차이점을 알아보았다. 그렇다면 언제 클래스를 사용하고 언제 구조체를 사용하는 것이 좋을까 Choosing Between Classes and Structures apple문서에는 이렇게 나와있다. 구조체와 클래스는 데이터를
C 처럼 Swift는 저장할 수 있고 값을 참조하는 식별가능한 이름인 변수를 사용하고 있습니다.Swift는 또한 값을 바꿀 수 없는 변수를 광범위하게 사용할 수 있습니다.이것은 상수라고 불려지며 C의 상수보다 훨씬 더 강력합니다.Swift에서 상수는 값을 변경할 필요
우선 명칭부터 정리하자면 함수와 메서드 둘 다 Func 키워드를 쓰지만함수는 전역이든 지역이든 독립적인 기능을 수행하도록 하는 것이고메서드는 클래스나 구조체, 열거형에 포함되어 사용한다면 함수가 아니라 메서드라 부른다.음흠 이걸 메서드라 부르구나 그럼 메서드의 특징은
참조 타입상속 가능타입 캐스팅인스턴스/타입 메서드 인스턴스/타입 프로퍼티 Deinit전통적인 OOP 관점에서의 클래스iOS의 프레임워크는 클래스로 구성되어져 있다. (ex UIViewController)값 타입 (복사)상속 불가인스턴스/타입 메서드 인스턴스/타입 프로퍼
Reference Type (참조타입)인스턴스 데이터를 힙 영역에 저장, 해당 힙을 가르키는 변수는 스택에 저장메모리 주소값은 힙을 가르킴지정된 주소값을 전달하며, ARC에 의해 메모리관리Value Type (값타입)인스턴스 데이터를 모두 스택영역에 저장값을 전달할때
클로저란 이름이 없는 함수(익명함수)로, 함수보다 더 큰 범주에 속하며 형태만 다릅니다.또한 프로토콜과 함께 1급 객체로 사용할 수 있습니다. 클로저의 형태로는 두 가지가 있습니다.Unnamed ClosureNamed Closure일반적인 함수의 형태가 named cl
Swift의 메모리 관리 모델로 ARC를 통해 메모리 해제시점을 파악합니다. reference Type은 힙 메모리 영역에 저장하기 때문에 스택영역과 다르게 관리를 해야합니다.힙에 할당이 되고 해제하지 않으면 메모리 누수(Memory leak)이 발생되어성능이 좋지 않