Bird
0
0

Why does this code fail to display an image? let imageView = UIImageView(image: UIImage(systemName: "nonexistent_icon"))

medium📝 Debug Q7 of 15
iOS Swift - SwiftUI Basics
Why does this code fail to display an image? let imageView = UIImageView(image: UIImage(systemName: "nonexistent_icon"))
AThe imageView variable is not declared properly
BUIImageView cannot be initialized with system images
CUIImage(systemName:) returns nil if symbol name is invalid, resulting in no image displayed
DsystemName parameter must be an asset image name
Step-by-Step Solution
Solution:
  1. Step 1: UIImage(systemName:) returns nil for invalid names

    If the symbol name does not exist, UIImage(systemName:) returns nil.
  2. Step 2: UIImageView initializer with nil image shows nothing

    Passing nil to UIImageView(image:) results in an empty image view with no image displayed.
  3. Final Answer:

    UIImage(systemName:) returns nil if symbol name is invalid, resulting in no image displayed -> Option C
  4. Quick Check:

    Invalid systemName returns nil, no image [OK]
Quick Trick: Check systemName validity to avoid nil UIImages [OK]
Common Mistakes:
  • Believing UIImageView crashes with nil image
  • Confusing systemName with asset names
  • Ignoring optional UIImage return

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More iOS Swift Quizzes