Swift Struct와 instanceProperty&typeProperty
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에서도 마찬가지로 적용된다.
 
      
댓글남기기