Skip navigation.
 
mlLeopard Properties and NSMutable Array
FROM : Jonathan
DATE : Sun Jan 06 02:41:11 2008

Hi All,

This is my first post so I hop I'm doing this right!

I'm working on a Leopard app and have started to use properties.  In 
one of my classes I have an NSMutableArray which I have declared in my 
@interface as:

@property(copy) NSMutableArray *content;

the ivar is then @synthesized in my @implentation.

in my -init method I do:

self. content = [[NSMutableArray alloc] init];
[self. content addObject:[NSString string];

But I get the an error that tells me that I'm trying to mutate an 
immutable collection.  Why is this, is the setter calling a -copy 
method which returns an immutable copy? If so, why have this behaviour?

Which argument to the @property directive would give the same as

- (void)setContent:(NSArray *)newArray;
{
   if(content != newArray) {
       [content release];
       content = [[NSMutableArray alloc] initWithArray:newArray];
   }
}

Thanks!

Related mailsAuthorDate
mlLeopard Properties and NSMutable Array Jonathan Jan 6, 02:41
mlRe: Leopard Properties and NSMutable Array Bill Bumgarner Jan 6, 02:53
mlRe: Leopard Properties and NSMutable Array Jonathan Dann Jan 6, 03:13
mlRe: Leopard Properties and NSMutable Array Bill Bumgarner Jan 6, 03:16
mlRe: Leopard Properties and NSMutable Array André Pang Jan 6, 04:10
mlRe: Leopard Properties and NSMutable Array Bill Bumgarner Jan 6, 04:43
mlRe: Leopard Properties and NSMutable Array Scott Stevenson Jan 6, 04:49
mlLeopard Properties and 'non-nil' declaration André Pang Jan 6, 05:07
mlRe: Leopard Properties and 'non-nil' declaration Scott Stevenson Jan 6, 07:18
mlRe: Leopard Properties and 'non-nil' declaration André Pang Jan 6, 07:28
mlRe: Leopard Properties and 'non-nil' declaration Scott Anguish Jan 6, 08:33
mlRe: Leopard Properties and NSMutable Array Jonathan Dann Jan 6, 12:51
mlRe: Leopard Properties and NSMutable Array Jonathan Dann Jan 6, 15:55
mlRe: Leopard Properties and NSMutable Array Jonathan Dann Jan 6, 18:57
mlRe: Leopard Properties and NSMutable Array Bill Bumgarner Jan 6, 20:05
mlRe: Leopard Properties and NSMutable Array mmalc crawford Jan 6, 20:19
mlRe: Leopard Properties and NSMutable Array Bill Bumgarner Jan 6, 20:20
mlRe: Leopard Properties and NSMutable Array Jonathan Dann Jan 6, 20:32
mlRe: Leopard Properties and NSMutable Array Jim Correia Jan 6, 20:32
mlRe: Leopard Properties and NSMutable Array Bill Bumgarner Jan 13, 20:13