Duhhhhhhhhhh! I have created dictionaries already—there’s a sample one for 
testing in my app already—but the syntax of that prototype went right over my 
head. I’m accustomed to JSON and Python’s use of braces to declare 
dictionaries, and I was so fully convinced the variable was an array that I 
misunderstood it as NSObject: [AnyObject] every time I saw and typed it.  

Ordinarily I’m not quite this dumb, but as you can see I’m not completely used 
to the syntax yet. I wish Apple had chosen braces, but perhaps that would have 
created needless confusion with closures.

Thank you to everyone who answered my silly question! :-)

--  

Charles


On Sunday, September 14, 2014 at 23:04, Quincey Morris wrote:

> On Sep 14, 2014, at 19:47 , Charles Jenkins <cejw...@gmail.com 
> (mailto:cejw...@gmail.com)> wrote:
>  
> >      let noWrappers: [AnyObject] = []
> >      self.theFileWrapper = NSFileWrapper( directoryWithFileWrappers: 
> > noWrappers )
>  
> > When I start typing “directoryWithFileWrappers,” Xcode displays its 
> > suggestion list showing the prototype:
> >  
> > NSFileWrapper( directoryWithFileWrappers: [NSObject : AnyObject] )
>  
> > I think I could send nil instead of bothering to create an empty array, but 
> > whatever.
>  
> No, the parameter isn’t an optional type, so you can’t pass nil.
> > Anyway, Xcode gives me the prototype which agrees with Apple’s 
> > documentation, and I code according to it. Then Xcode marks the line as an 
> > error: “Missing argument for parameter ‘options’ in call,” and my project 
> > won’t build.
> >  
> > Is there an error in my code, or is this a problem I should report to 
> > Apple? And in the latter case, what’s the best way?
>  
> The parameter is a *dictionary*, not an array. IIRC you can specify an empty 
> dictionary as ‘[:]’, so there’s no real need for a supplementary variable.
>  
> If that’s the error that’s being reported on, then it’s being mis-reported. 
> That’s probably worth a bug report.
>  

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to