스위프트에서 구조체는 메소드를 가질 수 있습니다.
구조체의 메소드는 해당 구조체 내에서 특정 작업을 수행하는 함수입니다.
메소드는 구조체 내부의 속성에 액세스할 수 있으며, 구조체의 인스턴스를 통해 호출됩니다.
struct MyStruct {
var value: Int
func myMethod() {
// 메소드 구현
// value 속성에 접근 가능
}}
메소드를 호출하기 위해 구조체의 인스턴스를 생성해야 합니다.
생성된 인스턴스를 통해 메소드를 호출할 수 있습니다.
var myInstance = MyStruct(value: 10) // 구조체 인스턴스 생성
myInstance.myMethod() // 메소드 호출
메소드는 구조체의 속성에 접근하거나 조작하는 데 사용될 수 있으며, 필요에 따라 반환 값을 가질 수도 있습니다.
struct Rectangle {
var width: Double
var height: Double
func calculateArea() -> Double {
return width * height
}}
var rect = Rectangle(width: 5.0, height: 3.0)
let area = rect.calculateArea() // 메소드 호출 및 반환 값 사용
print(area) // 출력: 15.0
참고(출처) : 개발하는 정대리, 야곰(Swift 5)
너무 좋은 글이네요. 공유해주셔서 감사합니다.