NSMutableArray - Как получить доступ - PullRequest
3 голосов
/ 08 ноября 2010

У меня небольшая проблема: я создал два изменяемых массива и добавил объект «actProject» в «allProject».Все работает нормально, но я не знаю, как отобразить один единственный объект allProject (например, «Дата»).

    NSMutableArray *allProject= [[NSMutableArray alloc]initWithObjects: nil];
 NSMutableArray *actProject = [[NSMutableArray alloc]initWithObjects: nil];
 [actProject addObject:(NSString*)@"Name"];
 [actProject addObject:(NSString*)@"Description"];
 [actProject addObject:(NSString*)@"Date"];

 [allProject addObject:actProject];

 NSLog(@"test: %@",[allProject objectAtIndex:0]);

Как получить «Дата» только при доступе к «allProject»?

Есть идеи?

Ответы [ 4 ]

7 голосов
/ 08 ноября 2010

[[allProject objectAtIndex:0]objectAtIndex:2]

По сути, это массив в массиве, поэтому вы рассматриваете его как таковой.

5 голосов
/ 08 ноября 2010

Ожидаете ли вы, что [allProject objectAtIndex: 0] является NSString * "Name"?На самом деле, это NSMutableArray, actProject.Вы просто храните массив внутри массива.Как правило, это не очень хорошая идея.

Если вы хотите добавить отдельные элементы actProject в allProject, используйте параметр -addObjectsFromArray.

2 голосов
/ 08 ноября 2010

Если я правильно понял, вы ищете:

[[allProject objectAtIndex:0] objectAtIndex:2]

Таким образом, в target-C вы можете вкладывать сообщения в объекты. Кстати, вам не нужно приводить эти объекты к (NSString *)

0 голосов
/ 08 ноября 2010

NSLog(@"test: %@",[[allProject objectAtIndex:0] objectAtIndex:2]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...