Develop/iOS
Swift 구조체 (Struct)
불로소득달인
2019. 5. 8. 17:30
반응형
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을 통해서 메소드나 변수도 가져올 수 있다.
( 아직 실무는 안하는데... 이거 좀 좋은거 같은데..? )
반응형