하루에 0.01%라도 성장하자

Develop/iOS

Swift 구조체 (Struct)

뚠님 2019. 5. 8. 17:30
반응형

Swift

 

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