DevPrep

All topics › Real interview tasks

Implement WeakArray<T: AnyObject>

Middle PRO

Task

A collection that holds objects weakly: for example, a list of observers or child coordinators that must not extend their lifetime. Objects nobody else holds should "disappear" from the collection by themselves.

The rest of this answer, with code and interview follow-ups, is in the DevPrep app.

Read the full answer in DevPrep

Practice this before your interview

DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.

Get DevPrep on the App Store