iOS_Swift/2022_Summer
Swift - 구조체 (struct)
chozjjae
2022. 7. 31. 20:32
구조체, struct란 ?
개발자가 데이터를 용도에 맞게 사용하기 위하여 하나의 지정틀을 만들어 주는 것을 의미한다.
*값(value) 타입을 받아온다는 특징이 있다.
class(클래스)와 사용 방법은 비슷하나 받아오는 타입이 다르기 때문에 같다고 생각하면 안된다.
클래스 - 참조 타입
구조체 - 값 타입
property, 프로퍼티 - 멤버 변수, 구조체 안에서 사용되는 변수를 의미한다.
method, 메서드 - 멤버 함수, 구조체 안에서 사용되는 함수를 의미한다.
instance, 인스턴스 - 구조체를 사용하는 변수를 인스턴스라고 한다.
간단한 구조체 생성
struct Man{
var name : String //프로퍼티 property
var age : Int //프로퍼티
func information(){ //메서드 method
print(name, age)
}
}
구조체 생성 및 출력
struct Man{
var name : String //프로퍼티 property
var age : Int //프로퍼티
func information(){ //메서드 method
print(name, age)
}
}
var cho : Man = Man(name:"cho", age:25) //값 초기화 및 cho 인스턴스 생성
//instance - 클래스 또는 구조체를 이용하여 만드는 사용자라고 생각하면 편하다.
print(cho.name)//프로퍼티 name 호출 - cho
print(cho.age) //프로퍼티 age 호출 - 25
cho.name = "chozsta" //프로퍼티 값 변경
print(cho.name) //프로퍼티 name호출 -chozsta
cho.information() //메서드 호출 -chozsta 25