How to simplify my code... 2D NSArray in Objective C...?

Posted by Tattat on Stack Overflow See other posts from Stack Overflow or by Tattat
Published on 2010-04-06T09:12:06Z Indexed on 2010/04/06 9:33 UTC
Read the original article Hit count: 245

self.myArray = [NSArray arrayWithObjects: [NSArray arrayWithObjects: [self d], [self generateMySecretObject],nil], [NSArray arrayWithObjects: [self generateMySecretObject], [self generateMySecretObject],nil],nil]; 

for (int k=0; k<[self.myArray count]; k++) {
    for(int s = 0; s<[[self.myArray objectAtIndex:k] count]; s++){
        [[[self.myArray objectAtIndex:k] objectAtIndex:s] setAttribute:[self generateSecertAttribute]];
    }
}

As you can see this is a simple 2*2 array, but it takes me lots of code to assign the NSArray in very first place, because I found that the NSArray can't assign the size at very beginning. Also, I want to set attribute one by one. I can't think of if my array change to 10*10. How long it could be. So, I hope you guys can give me some suggestions on shorten the code, and more readable. thz

© Stack Overflow or respective owner

Related posts about optimization

Related posts about arrays