Re: Problem with NSArrayController and insert
Re: Problem with NSArrayController and insert
- Subject: Re: Problem with NSArrayController and insert
- From: Hank Heijink <email@hidden>
- Date: Fri, 4 Jan 2008 11:45:58 -0500
You're right - you are dealing with an NSArray instead of its mutable
counterpart. Your array should be bound to 'Content Array' in the
array controller, I think. Your terminology is a bit confusing - you
say your array controller is bound to your AppController. Do you mean
your AppController has an IBOutlet that connects to your Array
Controller?
Could you post the code that changes your testArray? Most likely,
you're calling a method that returns an NSArray instead of an
NSMutableArray and assigning that to your testArray.
Hank
On Jan 4, 2008, at 11:34 AM, Martin Linklater wrote:
I'm trying to learn about bindings by writing some simple test Apps
and getting things working. I've hit a problem that I'm not sure how
to deal with...
I have an NSMutableArray called 'testArray' which is a member of my
AppController class.
I have an NSArrayController called 'Array Controller' which is bound
to my AppController and has the 'Model Key Path' set to 'testArray'
At the start of my application I manually init the testArray to have
4 NSString values. This works fine since I have bound an
NSPopUpButton to my Array Controller and the entries show up fine.
I am now trying to insert a new NSString object into my array - I
have set the action for an NSButton to my Array Controllers 'insert'
method, but when I run my Application and hit the button I get the
following output:
*** -[NSCFArray insertObject:atIndex:]: mutating method sent to
immutable object
Which sounds like my Array Controller is dealing with an NSArray
instead of an NSMutableArray.... but how can this be since I'm
telling it to use my 'testArray' member, which is mutable ?
What bindings do I need to set up so that my 'Insert' button inserts
a new NSString object into my array ?
Sorry if this is trivial - my head is busting from reading docs and
I'm looking for a quick nudge in the right direction. The move the
IB3.0 is also throwing me a little.
Thank you.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
@runbox.com
This email sent to email@hidden
Hank Heijink
email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden