본문 바로가기

Swift

(19)
[Swift] 클래스 Class - rewind 클래스는 구조체와 다르게 클래스 내의 var 프로퍼티는 클래스 인스턴스가 let으로 선언되어도 변경이 가능하다. 구조체와 다르게 class 라는 재정의가 가능한 기능이 있다. 상속했을때 class 메서드는 재정의가 가능하다. 타입 메서드는 클래스에서 바로 호출 가능하다. 인스턴스에서는 불가 클래스는 클래스 내의 프로퍼티가 초기화 되지 않았을 경우 이니셜라이저가 있어야된다. 구조체의 경우 (변수명: 값) 으로 default되어있다.
[Swift] 구조체 Struct - rewind static 프로퍼티와 static 메소드는 그 구조체에서만 쓸 수 있고 구조체의 인스턴스에서는 쓸 수 없다. ` 맥에서 back quate는 option + ~(w같이 생긴거) 누르면 된다. 기존에 시스템에서 쓰던 이름을 `로 사용가능! Student 구조체에서 var name 을 let name으로 변경시 Student 인스턴스를 var로 해도 let 프로퍼티는 변경 불가 Student 인스턴스를 var로 하면 모든 구조체 내 프로퍼티 변경 불가 Struct 내에 변수가 초기화 되지 않았을 시 Struct 초기화시 init(변수 : 값) 을 해줘야함
[Swift] 크기가 정해진 2차원 배열 만들기 (타입)(repeating: 0, count: 0) !! 이런식 중복으로 가능 repeat은 기억나는데 repeat 이라고 플레이 그라운드에 쓰면 repeatElement가 뜨는데.. 앞에 타입을 써주고 repeating을 쓰자.