Question: what is the difference between strong and weak references?
Answer: A strong reference is what is explained above and is the default behaviour. A weak reference allows a variable to hold the reference to an object without incrementing the reference counter. ... It's important to always check weak references before they are used in case this happens.