Stupid question, but what happens if you don't assign the first self to the 
result of the call, but just call [super initWithCoder: coder]?

Do you need the result of that call, since you immediately override it?


Sent from my iPad

On Sep 8, 2014, at 2:09 PM, Alex Kac <a...@webis.net> wrote:

> This feels like there should be an easy answer...
> 
> We are no longer using standardUserDefaults since we want to someday offer a 
> widget for our app that will require accessing our app's preferences..so 
> we're using NSUserDefaults with a custom suiteName.
> 
> *The question is*:  in the NIBs for our Preference panes, we had various UI 
> elements bound to NSUserDefaultsController.  The normal 
> NSUserDefaultsController in IB is set to only use standardUserDefaults.  Is 
> there any way to have it use our userdefaults instead?
> 
> I did come up with one way - but I don't I love it.  I made a subclass of 
> NSUserDefaultsController and in the initWithCoder method, I tell it to use 
> our defaults...of course, I have to first call super or else I'll get a 
> compiler warning (which feels like a waste and causes me to re-assign 
> self)...so here's what I have now:
> 
> - (instancetype)initWithCoder:(NSCoder *)coder
> {
>     self = [super initWithCoder: coder]
>     self = (MyUserDefaultsController *)[[NSUserDefaultsController alloc] 
> initWithDefaults: myUserDefaults initialValues:nil];
> 
>     return self;
> }
> 
> 
> Is there a better way?
> 
> 
> _______________________________________________
> 
> 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/zav%40mac.com
> 
> This email sent to z...@mac.com

_______________________________________________

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