메모리·ARC
캡처 리스트
다음 코드의 출력은?
final class Counter { var n = 0 }
let c = Counter()
var tag = "A"
let f = { [c, tag] in print(c.n, tag) }
c.n = 5
tag = "B"
f()하나만 선택
다음 코드의 출력은?
final class Counter { var n = 0 }
let c = Counter()
var tag = "A"
let f = { [c, tag] in print(c.n, tag) }
c.n = 5
tag = "B"
f()하나만 선택
메모리·ARC주관식심화
클로저가 외부 변수를 캡처할 때 실제로 메모리에서 무슨 일이 일어나나요? 캡처 리스트 [x]를 쓸 때와 안 쓸 때의 차이를 아래 코드 결과로 설명해 주세요. …
#closure #capture-list
메모리·ARC객관식기초
다음 두 코드 중 순환 참조가 생기는 것은? …
#closure
메모리·ARC객관식기초
다음 중 (별도 조치가 없을 때) 순환 참조 또는 영구 누수가 생기는 경우를 모두 고르세요.
#closure
메모리·ARC주관식심화
UITableView 셀에서 이미지를 비동기로 싣는 아래 코드는 가끔 크래시합니다. 어떤 조건에서, 왜 크래시하나요? …
#closure