์์ ์ ์์๋ ๋ฉด์ ์์ ์ํ ์ฐธ์กฐ๊ฐ ์ ์ผ์ด๋๋ ์ํฉ์ ๋ํด ์ง๋ฌธ์ ๋ฐ์ ์ ์ด ์๋ค. ๊ทธ ๋ ๋จ์ํ weak์ strong์ ์ฐจ์ด์ ๋ํด์๋ง ์ค์ค์ด ์์ ๊ธฐ์ต์ด ์๋๋ฐ.. ์ ๋ฆฌ๋ฅผ ์ข ํด์ผ๊ฒ ๋ค ์ถ์๋ค. ํด๋์ค ์ธ์คํด์ค ์ฌ์ด์ ๊ฐ๋ ฅ ์ํ ์ฐธ์กฐ(Strong Reference Cycle) : ๋ ํด๋์ค ์ธ์คํด์ค๊ฐ ์๋ก ๊ฐ๋ ฅ ์ฐธ์กฐ๋ฅผ ์ฅ๊ณ ์๋ค๋ฉด, ๊ฐ ์ธ์คํด์ค๋ ์๋ก ์ด๊ฒ ์ ์งํ๋ค. ex) class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being deinitialized") } } class Apartment { let number: I..