Skip navigation.
 
mlRe: Problem with NSArrayController and insert
FROM : Hank Heijink
DATE : Fri Jan 04 17:45:58 2008

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_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/hank.list
> %40runbox.com
>
> This email sent to hank.<email_removed>
>


Hank Heijink
hank.<email_removed>

Related mailsAuthorDate
mlProblem with NSArrayController and insert Martin Linklater Jan 4, 17:34
mlRe: Problem with NSArrayController and insert Hank Heijink Jan 4, 17:45
mlRe: Problem with NSArrayController and insert Martin Linklater Jan 4, 17:54