In this video, I have explained Automatic Reference Counting (ARC), Strong, Weak, Unowned, and Strong Reference Cycle, and how to remove it. I have explained it with code and also with notes.
You can access the notes:-
ARC - https://www.evernote.com/shard/s390/sh/e0d0b483-2ecd-f1a1-027d-5f8a08538cd8/rKFsakPOOlPn3UfT2rccZB4I2kDSzEZiyJgxEMatyfft4gBQpVgkzj-uRw
Strong, Weak, Unowned - https://www.evernote.com/shard/s390/sh/c6602c22-83b3-01e7-4c53-26642c8211cd/wMwmnArS7KnraGKnTNSQiFqqxCLNk3BLWfq9Uu-2d1fFALQ8Kfi94PuemQ
Strong Reference Cycle - https://www.evernote.com/shard/s390/sh/0189cda6-0ea7-39af-8b86-0bf7627444f1/jiC2N0djvSzfhfU6_nJD1fFK0-Qc2AZdfxmqgVdpFOH7skZzEPLTKhy9NQ
Swift Documentation - https://docs.swift.org/swift-book/LanguageGuide/AutomaticReferenceCounting.html