목록STUDY/SWIFT (24)
정구리의 우주정복
get의 return 값이 연산 프로퍼티의 값이 된다 프로퍼티의 값을 바꿀수없게 하려면 set 구문을 제거하면 된다 ( 쓰기가 안되는 read-only 프로퍼티가 된다 (읽기전용 ))
프로퍼티에 대해서 알아보자 3가지 해결책 원래는 let lz = LazyTest() 에서 OnCreate ! 가 작동해야 했지만 하지 않은 모습을 확인할 수 있다 . 처처음부터 자동으로 실행되는 클로저가 부담스러운 경우에는 lazy 구문을 사용하면 된다 ! 너무 어렵당 ㅜㅜ
!!! 같은 인스턴스란 VideoMade() 를 가져온다 (video) -> video 를 가져온다 (dvd) = 같은 인스턴스 참조 VideoMade()를 가져온다 (video) -> VideoMade()를 가져온다 (video2) = 다른 인스턴스 참조
이렇게 되는 이유는 append 가 클로저를 갖기 때문이다. 클로저란 내부 함수와 내부 함수에 영향을 미치는 주변 환경을 모두 포함한 객체 위에서 클로저는 func append (add : Int) -> Int { return 30 + add } ( 그 이전에 param : 10 이 영향을 줌) 이렇게 만들어진다 //클로저부분은 너무 어려우니까 우선은 이정도로 하고 이후에 반복적으로 해야지 낄낄
드디어 함수띠 ! 함수의 기본 정의 및 호출하기 튜플을 이용해서 여러개의 값을 반환받는 방법 특정 튜플 값이 여러곳에서 이용되는 경우 ! typealias 를 지정해줘서 번거롭게 여러번 사용하지 않아도 된다 가변인자 기본 값을 갖는 매개변수