메모리·ARC
unowned 크래시 시나리오
UITableView 셀에서 이미지를 비동기로 싣는 아래 코드는 가끔 크래시합니다. 어떤 조건에서, 왜 크래시하나요?
final class ImageCell: UITableViewCell {
func load(_ url: URL) {
loader.fetch(url) { [unowned self] image in
self.imageView?.image = image
}
}
}면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.