Re: NSMutableArray help
Re: NSMutableArray help
- Subject: Re: NSMutableArray help
- From: Ken Thomases <email@hidden>
- Date: Fri, 27 Jun 2008 19:37:57 -0500
On Jun 27, 2008, at 5:46 PM, Nick Zitzmann wrote:
On Jun 27, 2008, at 4:41 PM, Eric Lee wrote:
My question is, how do you add an object to a NSMutableArray,
-addObject:. This is in the NSMutableArray documentation...
If the NSMutableArray is the backing storage for a property, then
modifying it directly using -addObject: will not inform objects
observing that property using KVO of the change. So, be careful when
slinging that advice around.
and then have
to array display it?
Arrays usually serve as back-ends for NSTableView views (hint).
The book has a hint about a method, -
replaceObjectAtIndex:withObject:. How
do you implement that?
What do you mean? The method is already implemented as part of
NSMutableArray.
I'm not familiar with the Hillegass book, so I don't know what this
particular exercise is about. I can think of a few possibilities:
*) He may be hinting that you modify your to-many property using the
key-value coding (KVC) indexed accessor -
replaceObjectIn<Key>AtIndex:withObject:, which you can implement in
terms of -[NSMutableArray replaceObjectAtIndex:withObject:].
*) He may be hinting that you modify your to-many property by
obtaining a proxy for it using -mutableArrayValueForKey:, and then
modify that using -replaceObjectAtIndex:withObject:.
*) If you're not up to KVO and bindings, he may be suggesting that
you use -replaceObjectAtIndex:withObject: to modify the array, and
then invoke -reloadData on the NSTableView to tell it that the data
has changed.
Cheers,
Ken
_______________________________________________
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