Двухмерный NSMutableArray поможет? - PullRequest
0 голосов
/ 12 июля 2009

Хорошо, у меня есть некоторый код на C #, который выглядит следующим образом, и мне было интересно, что другие разработчики порекомендуют, если я попытаюсь поместить это в Objective-C.

List<List<string>> meta_data

Я планирую использовать NSMutableArray, но как точно вычислить этот двумерный массив - моя проблема, поскольку в Objective-C не существует такого понятия, как многомерный массив. Я новичок в использовании NSMutableArray, поэтому время от времени мне все еще нужна помощь.

Я знаю, что просто добавлю строковые объекты в массив, используя NSString, как только у меня будет вся "двумерная" часть.

Ответы [ 3 ]

9 голосов
/ 12 июля 2009

Массив может содержать любой объект. Я не знаком с кодом C #, но я представляю, что все, что вы пытаетесь сделать, это вложенные массивы.

То, что вам нужно использовать, это objectAtIndex: для NSArrays.

NSString *hello = @"Hello World";
NSMutableArray *insideArray = [[NSMutableArray alloc] initWithObjects:hello,nil];
NSMutableArray *outsideArray = [[NSMutableArray alloc] init];
[outsideArray addObject:insideArray];
// Then access it by:
NSString *retrieveString = [[outsideArray objectAtIndex:0] objectAtIndex:0];

Я думаю, вы ищете что-то подобное. Это помогает?

4 голосов
/ 12 июля 2009

Примерно так:

//Create the array of strings
NSMutableArray *strings = [[NSMutableArray alloc] init];
[strings addObject:@"someString"];
[strings addObject:@"someOtherString"];

//Create the array to hold the string array
NSMutableArray *container = [[NSMutableArray alloc] init];
[container addObject:strings];
0 голосов
/ 12 июля 2009

Вы бы использовали NSMutableArray NSMutableArrays, содержащий NSStrings

...