You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
인스턴스의 값(프로퍼티)을 저장하거나 기능(메소드)을 제공하고 이를 캡슐화할 수 있는 스위프트가 제공하는 타입(named type)입니다.
Stuct의 특징!
1. 상속 불가능!
2. 값타입이다.
3. iOS 프레임워크의 대부분이 클래스로 구성되어있다.
Stuct 사용법!
structName{varname="Song"func my_name(){print("my name is \(name)")}}varsong:Name=Name()// 인스턴스 생성!print(song.name)
song.my_name()
song.name ="kim"
song.my_name()
Stuct의 초기화 방법!
structName{varname:Stringfunc my_name(){print("my name is \(name)")}}varsong:Name=Name(name:"song")// class와 다르게 Init없이 자동으로 초기화할 수 있게 해줌!// 초기화 코드를 직접 정의하면 자동 초기화 코드는 저 이상 제공받지 못한다print(song.name)
song.my_name()