I'm not sure if this is your example or your terminology, but this is not a very multi-dimensional array, it is an array of records. I would make each of your entries a class:
@interface Employee
NSString* name;
NSString* dept;
NSString* year;
@end
@property (nonatomic,retain) NSString* name;
@property (nonatomic,retain) NSString* dept;
@property (nonatomic,retain) NSString* year;
Employee* a = [[Employee alloc] init];
a.name = @"Bob";
a.dept = @"Sales";
a.year = @"2008";
NSArray* array = [NSArray arrayWithObjects:a,b,c,nil];
[a release];
This is more Objective C-ish than use struct.
, "" . , , , .