How to simplify my code... 2D array 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:13 UTC
        
        
        Read the original article
        Hit count: 269
        
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