Вопрос по objective-c, nsmutablearray, c#, cocoa, nsstring – Двухмерный NSMutableArray поможет?

0

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

List<List<string>> meta_data

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

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

Ваш Ответ

3   ответа
4

//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];
9

но я думаю, что все, что вы пытаетесь сделать, - это вложенные массивы.

То, что вам нужно использовать, это 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];

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

0

содержащий NSStrings

Ну, я думал об этом, но, как вы сказали в своем комментарии, (вы использовали множественное число NSMutableArrays) ... как я должен кодировать его, чтобы я мог иметь произвольное количество изменяемых массивов? Решение о том, сколько изменяемых массивов потребуется, будет приниматься во время выполнения. Josh Bradley
В C # вы добавляете List & lt; String & gt; (Список строк) объектов в ваш список & lt; List & lt; String & gt; & gt; (Список списков строк) с использованием метода add. Таким же образом вы добавляете объекты NSMutableArray, содержащие NSStrings, в свой NSMutableArray, содержащий объекты NSMutableArray. Представьте на мгновение, что NSMutableArray является классом C #, синонимичным со списком, а NSString - синонимом со строкой. Вы будете создавать NSMutableArray & lt; NSMutableArray & lt; NSString & gt; & gt; в коде C #. Ответ, данный @AlexRozanski, делает именно это, но в Objective-C.

Похожие вопросы