구조체? 클래스?
프로그래머가 데이터를 용도에 맞게 표현하고자 할 때 사용합니다.
프로퍼티와 메소드를 사용해서 구조화된 데이터와 기능을 가질 수 있어 하나의 새로운 사용자 정의 데이터 타입을 만들어 주는 것입니다.
스위프트에서는 클래스와 구조체 문법과 사용법이 거의 같습니다.
다른 점으로는 구조체 인스턴트는 값 타입, 클래스 인스턴트는 참조 타입으로 다른 점이 있습니다.
struct 구조체 이름 {
프로퍼티와 메서드
}
struct User { //변수, 상수, 함수의 이름은 소문자로 시작하는 카밀 표기법, 구조체,클래스의 이름은 대문자로 시작하는 파스칼 표기법
var nickname : String
var age : Int
func information(){
print("\(nickname) \(age)") //"albert 23\n"
}
}
var user = User(nickname: "Gunter", age: 23) //User
user.nickname //"Gunter"
user.nickname = "albert" //User
user.nickname //"albert"
user.information() //User
'개발 > Ios(Swift)' 카테고리의 다른 글
IOS 스위프트(Swift) 문법 - 초기화 구문 init (0) | 2021.08.17 |
---|---|
IOS 스위프트(Swift) 문법 - 클래스 (0) | 2021.08.17 |
IOS 스위프트(Swift) 문법 - 옵셔널 바인딩 (0) | 2021.08.16 |
IOS 스위프트(Swift) 문법 - 옵셔널 (0) | 2021.08.16 |
IOS 스위프트(Swift) 문법 - 반복문 (0) | 2021.08.16 |