iOS/Swift2 Properties Properties 특정 인스턴스와 연관있는 값 Keyword Stored Properties Lazy Stored Properties Computed Properties Property Observers Type Properties 1. Stored Properties Class, Struct 에서 사용 가능 var 사용하면 변수 저장 프로퍼티 let 사용하면 상수 저장 프로퍼티 'Stored Properties' of struct 변수 저장 프로퍼티인 name과 상수 저장 프로퍼티인 age struct PersonStruct { var name: String let age: Int } var person = PersonStruct(name: "a", age: 2) person.name = "b" pe.. 2020. 9. 9. Struct and class 정리 Swift 의 struct 과 class 는 비슷한 역할을 한다. Struct 1.Call by value Stuct는 할당 또는 파라미터로 전달 될 경우 Value Copy 가 일어난다. 공유 변수로 인해 문제를 일으킬 확률이 적다. 2. Stack 메모리 영역에 할당됨 공유 변수가 아니기 때문에 스택 메모리에 할당되며, 컴파일러가 언제 메모리를 할당/헤재할지 정확히 알고 있다. Data locality: CPU 캐시 히트율이 녿다 3. NSData 로 Serialize 불가 * 그래서 4. 상속 불가능 (프로토콜은 사용 가능) Array, Dictionary, Struct, Int 다행히도 이러한 overhead를 막기위해서 Array, Dictionary 같이 Swift에서 제공되는 가변길이 .. 2020. 9. 7. 이전 1 다음