【发布时间】:2010-04-06 09:12:06
【问题描述】:
self.myArray = [NSArray arrayWithObjects: [NSArray arrayWithObjects: [self generateMySecretObject], [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]];
}
}
如您所见,这是一个简单的 2*2 数组,但我首先需要大量代码来分配 NSArray,因为我发现 NSArray 一开始就无法分配大小。另外,我想一一设置属性。我想不出我的数组是否更改为 10*10。可能要多久。所以,我希望你们能给我一些关于缩短代码和提高可读性的建议。 thz
(一些假设:myArray 将具有固定大小。它不会在运行时变大或变小。)
【问题讨论】:
标签: objective-c arrays optimization multidimensional-array