- What data passing means in UIKit
- Why UIKit needs explicit data passing
- Forward data passing
- Backward data passing
- Delegate pattern (deep dive)
- Closure / callback pattern (deep dive)
- NotificationCenter (when and why)
- ARC and memory considerations
- Common bugs and failure cases
- Choosing the correct data passing approach
2. Concepts Explained
1. What Data Passing Means in UIKit
Data passing in UIKit refers to explicitly transferring data between view controllers during navigation events such as:
pushViewController
popViewController
present
dismiss