IOS application/Swift 27

2. Struct vs. Class

목차 1. Struct와 Class의 차이 2. 언제 Struct를 사용하는가 3. 언제 Class를 사용하는가 4. 현업 개발자의 추천 1. Struct와 Class의 차이 변수 할당할 때 차이가 생긴다. Class는 이미 할당된 변수를 새로운 변수로 할당할 때 새로운 변수는 기존의 변수를 지칭하고 있다. Structure는 복사가 된다. 이렇게 동작의 차이가 생기는 이유는 뭘까? 두 타입이 생성되는 인스턴스가 컴퓨터 안에서 할당되는 메모리 공간의 차이가 있기 때문이다. Class 는 Heap영역에, Structure는 Stack영역에 할당된다. 각 영역은 다른 속성을 갖고 있다. Stack은 시스템에서 당장 실행하거나 타이트하게 control, managing해야하는 놈들은 stack에 할당한다. 그..

1. Swift Method vs. Computed Property

의문? computed property와 메소드의 차이는 뭘까? 이미 저장된 stored property를 갖고 값을 재 가공하거나, 재 계산 할때 사용한다. 여기서 get, set의 경우 기존의 자바에서는 메소드로 만들어 줬는데 여기서는 stored property로 값을 가공하여 return 하는 computed property를 이용했다. var fullName: String { return "\(firstName) \(lastName)" } func fullName() -> String { return "\(firstName) \(lastName)" } 결론: Property : 호출시 저장된 값을 하나 반환한다. Method: 호출시 어떤 작업을 한다. 만약 Method가 그냥 값을 리텅하는 작..