Struct와 instance/type Property는 java 때부터 그랬지만 내게 항상 확 들어오지 않는 개념이었다.
이번에 Swift를 공부하며 제대로 개념을 잡고 싶었다.


struct MyStructure {
	let instanceProperty = "ABC"
	static let typeProperty = "123"
}

let myStructure = MyStructure()
print(myStructure.instanceProperty) // ABC가 나옴
print(MyStructure.typeProperty) // 123가 나옴


myStructure를 정의하여 MyStructure의 새로운 instance로 생성을 한다.
그런다음 출력해보면 Instance Property와 Type Property의 접근 방법이 다른것을 알 수 있는데,
Instance Property는 type으로 생성된 instance를 통해 접근이 가능하고,
Type Property는 바로 Type에서 접근을 할 수 있다.
(initalize가 필요가 없다)




struct MyStructure {
	func instanceMethod() {
		// code
	}
			
	static func typeMethod() {
		// code
	}
}

let myStructure = MyStructure()
myStructure.instanceMethod()
MyStructure.typeMethod()


Methods도 마찬가지로 Property와 마찬가지다.
그리고 Class에서도 마찬가지로 적용된다.

태그:

카테고리:

업데이트:

댓글남기기