[swift-evolution] Please remove obscure "!" requirements for implicitly unwrapped optionals
    Chris Lattner 
    clattner at apple.com
       
    Sat Dec  5 01:59:28 CST 2015
    
    
  
> On Dec 4, 2015, at 4:19 PM, Jon Shier <jon at jonshier.com> wrote:
> 
> 	I can’t answer for Per, but, at least in my iOS and OS X programming, I often find myself creating IUOs in view controller to represent properties that I’m guaranteed to have set before viewDidLoad, but don’t want a custom initializer, due to the pain of multiple required init methods. So while my IUO usage is perfectly safe, they’re rather awkward to use.
> 	That said, I’d have to see a specific proposal to tell if it’s any better for my usage than IUOs.
Sure.  For that use case, you’d be better served by a “delayed” property, which is initialized exactly once - but after init is done.  There is some infrastructure that is missing to support that, but we’re interested in providing it.
-Chris
    
    
More information about the swift-evolution
mailing list