반응형
Swift는 대부분의 타입이 구조체로 이루어져 있다.
구조체 (Struct)
구조체는 값(Value)타입이다.
//구조체 선언
struct Sample {
var tempVar1 : Int = 100;
let tempVar2 : Int = 10;
static var typeVar : Int = 200; // 타입 프로퍼티
func sampleFunc(){
print("Sample");
}
static func sampleTypeFunc(){ // 타입 메소드
print("Type Func");
}
}
//구조체 사용
var tempStruct : Sample = Sample(); // 구조체 생성
tempStruct.tempVar1 = 300; // 300으로 변경.
Sample.sampleTypeFunc(); // 타입메소드
( 대학생때 C언어 배우면서 구조체 쓰고 이후로 처음써본다..ㅋㅋ;;; )
위 코드에서 주의깊게 봐야할 부분은 static이다.
변수와 메소드를 static으로 선언하면 타입으로 처리되어 구조체의 프로퍼티를 가져올 수 있다.
즉 tempStruct를 통해 Sample() 구조체를 만들어서 tempStruct를 통해 프로퍼티를 가져올 수도 있지만.
Sample을 통해서 메소드나 변수도 가져올 수 있다.
( 아직 실무는 안하는데... 이거 좀 좋은거 같은데..? )
반응형
'Develop > iOS' 카테고리의 다른 글
Swift 클래스 와 구조체 ( Reference and Value ) (0) | 2019.05.09 |
---|---|
Swift 열거형 (enum) (0) | 2019.05.08 |
Swift 옵셔널(Optional) (0) | 2019.05.08 |
Swift 반복문 (0) | 2019.05.08 |
Swift Swift의 Switch (0) | 2019.05.08 |